Hace 15 años | Por phal a linux.com
Publicado hace 15 años por phal a linux.com

Se sabe desde hace tiempo que la nueva versión del popular lenguaje de programación Python (el tercer más popular después de C y Java, según un estudio reciente) romperá compatibilidad con las versiones anteriores. Interesante artículo en el que Guido van Rossum explica el porqué de la decisión y se citan algunos de los cambios significativos que incorpora, ahora que está a punto de ver la luz su primera versión estable.

Comentarios

phal

#1, pues este es un problema, porque hay ya un montón de software desarrollado con la versión 2.x. No sabría qué contestarte, pero yo también quiero desarrollar pequeños prototipos en breve y los haré con la versión 2.x, básicamente porque reutilizaré código que ya existe por ahí...

Ferk

#3 Hay herramientas para traducir codigo en python 2 a python 3.
http://docs.python.org/library/2to3.html

Que sea incompatible no significa que haya cambios primordiales y enrevesados en el ámbito de localización de definiciones ni nada así.... en realidad no es tan distinto. De hecho, salvo cierto cambio de sintaxis, la mayoría de la gente ni lo va a notar.

Es bastante preferible empezar a usar python3 cuanto antes, tiene más futuro y más posibilidades.

D

Entre otras cosas, mandé al VB a la porra por romper la compatibilidad cuando salió VB.Net. No parece que en el caso de Python sean cambios tan drásticos, y supongo que no se producirán problemas por tener instaladas al mismo tiempo versiones anteriores de Python.
#1 Sin duda alguna, casi todo van a ser ventajas, sobre todo por que en la programación progresas más cuanto más sintonizas con la última onda...

D

#9 ¿Donde, donde?...

D

Ya puestos, pondría identación opcional, de manera que tendríamos la otra posibilidad tal que asi:

if (tx == "Sal de aqui"):
return variable
end

t

Entonces si quiero estudiar Python, es recomendable que estudie directamente esta versión???

phal

Algunos fragmentos:

"La idea original del lenguaje era para un espectro menor. Realmente no esperaba que tuviera tanto éxito y se usara en una variedad tan amplia de aplicaciones, desde aplicaciones Web hasta cálculos científicos, y todo lo que queda en medio".

La idea es "dar al lenguaje una base mejor para seguir avanzando."

phal

#5, ya, pero The standard library contains a rich set of fixers that will handle almost all code, es decir, migra casi todo el código, no todo. Aunque confío mucho más en lo que rodea a Python que en lo referente a VB, el precedente que conozco (de VB6 a VB.NET) resultaron ser un desastre, aunque es verdad que el cambio era mucho más substancial.

Por otro lado, al final de la página que enlazas se pone énfasis en que no debería considerarse estable:
Warning The lib2to3 API should be considered unstable and may change drastically in the future.

psik0

A veces para construir el futuro hay que destruir viejas estructuras que daban problemas.

A ver si aprenden algo de esto nuestros politicos.

damian

Deberían informarse antes de hablar por hablar, ya que como bien han dicho hay una herramienta para traducir el código de Python 2 a Python 3.

Un saludo!

D

A diferencia de VB, la serie 2.x seguirá activa por varios años mas. No hay ninguna intención de discontinuarla.

D

#6 Si tienes código desarrollado o piensas utilizar bibliotecas de terceros en 2.x, lo que se recomienda es que te abstengas a utilizar la 3 por el momento.
La herramienta 2to3 está todavía en alfa y habrá que esperar los informes de los usuarios que la prueben con proyectos grandes para que se considere madura.

mko2

todo parecen buenas mejoras, menos print, que ahora pasa de construccion de lenguaje a funcion para poder pasar parametros avanzados mas facilmente

print [parametros] variable
ahora es
print(variable, parametros)

creo que es una gran cagada que le quita comodidad y elegancia a la programacion en python