Nuevo Python 3.13: Mejora del rendimiento y la multithread
12:29, 10.10.2024
El 7 de octubre de 2024, se lanzó la versión estable de Python 3.13, que trae numerosas innovaciones importantes, incluido un compilador JIT experimental, un modo sin el Global Interpreter Lock (GIL) y un intérprete interactivo actualizado basado en PyPy. Estas mejoras están diseñadas para mejorar el rendimiento y la facilidad de uso del lenguaje. Python 3.13 tendrá soporte durante un año y medio, seguido de actualizaciones de seguridad durante tres años y medio más.
Una de las novedades clave es el compilador JIT experimental, que acelera significativamente la ejecución de los programas. Para activar JIT en CPython, se ha añadido una opción de compilación --enable-experimental-jit, que requiere la instalación de LLVM. Este compilador opera sobre la arquitectura Copy-and-Patch, reemplazando el bytecode por instrucciones de máquina en tiempo real.
Otra adición es la capacidad de compilar CPython sin GIL. Esta función, activada mediante la opción --without-gil, permite la ejecución de código en paralelo en sistemas multicore, resolviendo problemas de bloqueo en entornos multihilo. Sin embargo, desactivar GIL disminuye ligeramente el rendimiento en programas de un solo hilo, pero es compensado por el aumento en la capacidad multihilo.
Otra mejora importante es el intérprete interactivo actualizado, que toma prestadas características de PyPy. Ahora admite edición en múltiples líneas, trazas de colores, ayuda interactiva y otras mejoras para facilitar la escritura de código.
Python 3.13 también mejora el manejo de variables locales en funciones, introduce una nueva anotación typing.TypeIs e implementa otros cambios notables, incluida una versión mejorada de la biblioteca de asignación de memoria mimalloc.
Este lanzamiento marca un paso importante en el desarrollo de Python, aumentando su rendimiento y abriendo nuevas posibilidades para el trabajo multithread y la programación interactiva.