[pyar] Python 2.7 Estable

Facundo Batista facundobatista en gmail.com
Mar Ago 24 11:45:39 ART 2010


2010/8/23 Fabian Ezequiel Gallina <galli.87 en gmail.com>:

> Estaría *recontra* bueno que haya compatibilidad binaria entre
> versiones mayores.

No.

Entre versiones mayores, la compatibilidad se rompe a propósito y de
forma controlada. Estamos hablando de Python 1, a Python 2, a Python
3. Es algo que pasa más o menos cada 10 o 15 años.

Sin embargo, quizás vos estés hablando de versiones menores. Entre
versiones menores (de 2.5 a 2.6, etc.), hay cambios que rompen cosas.
La mayoría, la gran mayoría, tienen un warning de deprecation toda una
versión menor anterior.

Por ejemplo:

Python 2.5.2 (r252:60911, Jan 20 2010, 23:14:04)
>>> as = 3
<stdin>:1: Warning: 'as' will become a reserved keyword in Python 2.6

Python 2.6.6rc2 (r266rc2:84114, Aug 18 2010, 09:46:34)
>>> as = 3
  File "<stdin>", line 1
    as = 3
     ^
SyntaxError: invalid syntax


Todos los cambios de versión menor a versión menor (la mayoría son
nuevos features, o cambios inocentes, pero también están los que te
pueden romper algo, están en el "what's new". Por ejemplo, para 2.7:

  http://docs.python.org/whatsnew/2.7.html

Miren especialmente...

  http://docs.python.org/whatsnew/2.7.html#porting-to-python-2-7

...donde detallan todos los cambios que tendrías que hacer en tu
código para que funcione en 2.7.

Finalmente, para versiones de bugfixing, no debería haber ningún
cambio de compatibilidad.

Habiendo dicho todo eso, "shit happens", y puede ser que hasta lo que
es un bugfix, o un cambio para ser más compliant con una
especificación estándar, puede romper tu código (ya que quizás estás
apoyándote en un comportamiento erróneo de la biblioteca sin darte
cuenta). Los casos de prueba son tus amigos.

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list