La última versión de Python es ‘la mejor de todas’, dicen los desarrolladores

La última versión de Python es ‘la mejor de todas’, dicen los desarrolladores

Se ha presentado la última versión del lenguaje de programación Python, 3.11, y su equipo de desarrollo dice que la nueva edición podría ser la mejor hasta ahora.

En las notas de la versión (se abre en una pestaña nueva), el miembro del Consejo Directivo de Python, Pablo Galindo Salgado, responsable de lanzar la versión actual, junto con los miembros del equipo Steve Dower y Ned Deily, escribe que el equipo ha "puesto mucho esfuerzo en haciendo de 3.11 la mejor versión posible de Python".

También enumeraron las principales mejoras realizadas en Python 3.11: "mejores rastreos", "Python más rápido", "grupos de excepción y exceptuados*", además de ofrecer varias mejoras de escritura.

Últimas mejoras en Python 3.11

El equipo de lanzamiento de Python afirmó en las notas de lanzamiento que Python 3.11 "es entre un 10 % y un 60 % más rápido que Python 3.10", e informó que midió aceleraciones de 1,22x en promedio, gracias al proyecto Faster CPython (se abre en una nueva pestaña).

Si bien vale la pena señalar que esto probablemente solo se aplica al código Python puro, y Python en sí mismo nunca ha sido el lenguaje de programación más rápido, sigue siendo impresionante.

Varias propuestas de mejora de Python (PEP) prometen ofrecer mejoras más concretas en la calidad de vida.

PEP 657 (se abre en una nueva pestaña), por ejemplo, presentará informes de errores más detallados para seguimientos: informes que detallan las llamadas a funciones en una secuencia de comandos de Python, lo que facilita mucho la depuración. Mientras tanto, PEP 680 (se abre en una nueva pestaña) significa que Python podrá analizar archivos TOML, comúnmente utilizados para archivos de configuración, sin necesidad de una biblioteca externa.

Sin embargo, según lo informado por The Register (se abre en una nueva pestaña), los archivos PYC compilados por el intérprete de Python ahora son, en promedio, un 22 % más grandes, y aunque el equipo de Python respeta el cambio, emitió una opción de exclusión, en la forma de "PYTHONNODEBUGRANGES", una nueva variable ambiental.

PEP 654 (se abre en una nueva pestaña), por otro lado, permite manejar múltiples excepciones a la vez con la introducción de grupos de excepción y la nueva sintaxis de excepción*.

Python 3.11 también debería alentar a los desarrolladores a usar más los tipos de datos, con nuevas características y cambios más sutiles que les dan a los desarrolladores más control sobre el backend.

Quizás la mejor ilustración de esto es PEP 675 (se abre en una nueva pestaña), que permite a los usuarios declarar tipos de cadenas arbitrarios, pero también existe PEP 673 (se abre en una nueva pestaña) (el Self Type), una forma intuitiva de anotar métodos que devuelven instancias de la misma clase. Finalmente, PEP 646 (opens in a new tab) (Variadic Generics), que permite que los genéricos almacenen varios tipos a la vez para su posterior asignación a objetos.