Novedades de Python 3.13
Hola!
Como suelo hacer cada tanto, vamos a revisar las novedades de Python 3.13.
- Un nuevo y mejorado intérprete interactivo, basado en PyPy, con edición multilínea y compatibilidad con colores, así como seguimiento de excepciones coloreado.
- Un modo de compilación experimental de subprocesos libres que deshabilita el bloqueo global del intérprete, lo que permite que los subprocesos se ejecuten con mayor concurrencia. Este modo de compilación también está disponible como función experimental en los instaladores de Windows y macOS.
- Un JIT preliminar y experimental que sienta las bases para mejoras significativas en el rendimiento.
- La función integrada locals() (y su equivalente en C) ahora tiene una semántica bien definida al mutar la asignación devuelta, lo que permite a los depuradores operar de forma más consistente.
- Se incluye una versión modificada de mimalloc, opcional, pero habilitada por defecto si la plataforma la admite, y necesaria para el modo de compilación de subprocesos libres.
- Ahora se elimina la sangría inicial de las cadenas de documentación, lo que reduce el uso de memoria y el tamaño de los archivos .pyc. (La mayoría de las herramientas que manejan cadenas de documentación ya eliminan la sangría inicial).
- El módulo dbm tiene un nuevo backend, dbm.sqlite3, que se utiliza por defecto al crear archivos nuevos.
- La versión mínima compatible de macOS se cambió de 10.9 a 10.13 (High Sierra). Las versiones anteriores de macOS dejarán de ser compatibles a partir de ahora.
- WASI ahora es una plataforma compatible con el Nivel 2. Emscripten ya no es una plataforma oficialmente compatible (pero Pyodide sigue siendo compatible con Emscripten).
- iOS ahora es una plataforma compatible con el Nivel 3.
- Android ahora es una plataforma compatible con el Nivel 3.
Ustedes que opinan de las novedades?
Saludos,
Damian
Comentarios
Publicar un comentario