Se ha presentado la última versión del lenguaje de programación Python, 3.11, y su equipo de desarrollo afirma que la nueva edición podría ser la mejor hasta ahora.
En el Notas de lanzamiento (se abre en una pestaña nueva)Pablo Galindo Salgado, miembro del Consejo Directivo de Python y gerente de lanzamiento de la versión actual, junto con los miembros del equipo Steve Dower y Ned Deily, escribieron que el equipo ha «puesto mucho esfuerzo en hacer de 3.11 la mejor versión posible de Python».
También enumeraron las mejoras principales en Python 3.11: «mejores rastreos», «Python más rápido», «grupos de excepción y excepto*», además de ofrecer varias mejoras en la escritura.
Las últimas mejoras de Python 3.11
El equipo de lanzamiento de Python afirmó en las notas de lanzamiento que Python 3.11 «es hasta un 10-60 por ciento más rápido que Python 3.10», e informó que midió 1.22x aceleraciones en promedio, cortesía de la Proyecto CPython más rápido (se abre en una pestaña nueva).
Aunque 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 que existe, 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 pestaña nueva)por ejemplo, presentará informes de errores más detallados para rastreos: informes que detallan las llamadas a funciones dentro de un script de Python, lo que hace que la depuración sea mucho más sencilla. PEP 680 (se abre en una pestaña nueva)mientras tanto, significa que Python podrá analizar archivos TOML, comúnmente utilizados para archivos de configuración sin la necesidad de una biblioteca externa.
Sin embargo, como El registro (se abre en una pestaña nueva) Según los informes, 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 respalda el cambio, emitió una opción de exclusión, en forma de «PYTHONNODEBUGRANGES», una nueva variable ambiental.
PEP 654 (se abre en una pestaña nueva)por otro lado, permite manejar varias excepciones a la vez con la introducción de grupos de excepciones y la nueva sintaxis except*.
Python 3.11 también debería alentar a los desarrolladores a usar más los tipos de datos, gracias a algunas características nuevas y cambios más sutiles que brindan a los desarrolladores más control en el backend.
Quizás la mejor ilustración de esto es PEP 675 (se abre en una pestaña nueva)que permite a los usuarios declarar tipos de cadenas arbitrarios, pero también hay PEP 673 (se abre en una pestaña nueva) (el Self Type), una forma intuitiva de anotar métodos que devuelven instancias de la misma clase. Finalmente, PEP 646 (se abre en una pestaña nueva) (Variadic Generics), lo que permite que los genéricos almacenen varios tipos a la vez para asignarlos a objetos más adelante.