5 razones para migrar a Python 3

imagen / Filipp Kozachuk
  
21 de Agosto de 2015   1  

Tal vez sigas pensando si es buena idea migrarse a Python 3 porque has leído muchos comentarios en internet que recomiendan no hacerlo y te sugieren mejor esperarte unos años más hasta que tenga mayor soporte, etc, etc. Bueno, si eres una de estas personas, este post te ayudará a decidirte y perder el miedo a migrar a la versión más reciente de este popular lenguaje.

 

Razón 1. ¡Soporte oficial de Python 2.7 finaliza en el 2020!

 

Originalmente Python 2.7 tenía un ciclo de vida por 5 años, lo que significaba que recibiría soporte y mejoras de seguridad hasta este año 2015, sin embargo, Guido van Rossum, el creador de este lenguaje, envió un commit el 13 de Abril del 2014 para notificar a la comunidad que se extendería a 5 años más el soporte oficial para esta versión de Python. Esto significa que Python 2 está llegando a su fin y Python 3 seguramente estará ganando terreno mucho antes de que llegue la fecha de salida de su predecesor.

 

Razón 2. Muchas más pilas incluidas.

 

Como todos sabemos, Python se caracteriza por tener pilas incluidas, esto significa que dentro de la instalación básica del lenguaje, podemos encontrar muchas funciones que nos ayudan a realizar casi todas las tareas que necesitamos sin requerir instalar infinidad de paquetes de terceros. Por ejemplo: ¿Necesitas trabajar con archivos csv y xls, ejecutar peticiones HTTP vía post, consumir un servicio rest, realizar operaciones matemáticas con números gigantes o parsear información a json o xml? Python lo puede hacer sin nada adicional! Ahora bien, si tenemos muchísimas pilas en la versión 2.7, imagínense las que se están agregando en todas las versiones de Python 3! Aquí les enlisto algunas nuevas librerías:

  • asyncio: Nueva api provisional de IO asíncrono.
  • ensurepip: Bootstrapping el instalador PIP.
  • enum: Soporte para tipo de enumeración.
  • pathlib: rutas de sistemas de archivo orientado a objetos.
  • statistics: Librería básica de estadística numérica.
  • ipaddress: Representación de objetos de direcciones IP y máscaras de alto nivel.
  • venv: Entornos virtuales Python, al mismo estilo que el paquete popular "virtualenv".
  • lzma: Compresión de datos utilizando el algoritmo XZ/LZMA

 

Razón 3. Amplia variedad de librerías que ahora soportan Python 3.

 

Los desarrolladores de librerías Python ahora se preocupan por tener compatibilidad con Python 2 y 3. Si nos tomamos un poco de tiempo para identificar si las librerías que utilizamos son compatibles con cualquiera de estas 2 versiones, podremos encontrar que un 85% ya está preparada para esta migración, y de ese porcentaje, un 20% aproximadamente ya está informando a los desarrolladores que las próximas versiones tendrán soporte exclusivo para Python 3. Si en tu caso trabajas con alguna librería que solo soporta Python 2, no te apures! Estoy seguro que muchos developers están trabajando para hacer portable el código para que funcione en cualquiera de estas 2 versiones, solo es cuestión de esperar un poquito más.

 

Razón 4. Olvídate de problemas de codificación de texto.

 

Para mí ,esta es la razón más importante que puedo mencionar. Sin duda alguna moverme a Python 3 me resolvió un mundo de problemas de codificación de textos. En los archivos .py ya no es necesario agregar una línea como esta: "# -*- coding: utf-8 -*-" para evitar errores de acentos o "ñ's" en los comentarios. De la misma forma, los textos que son utilizados en las variables, rara vez requieren del uso de funciones para codificar/decodificar sus  caracteres especiales 

 

Razón 5. Fácil de aprender.

 

Muchos desarrolladores creen que Python 3 cambió de manera radical su sintaxis y filosofía de trabajo, cuando en realidad ambas versiones son casi idénticas en cuanto a escritura se refiere.

Algunas librerías y funciones del core, así como excepciones y el famoso "print", sufrieron algunos cambios debido a los trabajos de optimización que se realizaron en el lenguaje, pero no es nada complicado adaptarnos a ellos, solo es cuestión de dedicarle un rato a leer la documentación para estar trabajando sin problemas con esta nueva versión.

 

 

¿Cuál de las 5 razones que hemos mencionado te convencen más para moverte a Python 3? La mía fue la número 4!

Para más información relacionada a este tema pueden leer la nota Python2orPython3 de la PSF.



Alex Dzul

FullStack Python / Django Developer. #jslove

Etiquetas