HeadlinesBriefing HeadlinesBriefing.com

Python 3.15.0 publicado: nuevas funciones y cambios

Hacker News •
×

Python 3.15.0, la versión principal más reciente del lenguaje de programación Python, se publicó el 9 de octubre de 2026. Incluye muchas funciones nuevas y optimizaciones en comparación con Python 3.14, basadas en 5.643 commits de 1.012 colaboradores.

El intérprete recibe varias mejoras. Entre ellas se encuentran la PEP 661, que añade un tipo integrado sentinel; la PEP 686, que hace de UTF-8 la codificación predeterminada; la PEP 798, que permite desempaquetar en comprensiones; la PEP 810, que añade importaciones perezosas explícitas para un arranque más rápido; la PEP 814, que añade el tipo integrado frozendict; y la PEP 829, que introduce archivos de configuración de inicio de paquetes. El compilador JIT experimental también se ha mejorado notablemente, con una mejora de rendimiento de 7-8 % en media geométrica en Linux x86-64 frente al intérprete estándar, y una aceleración del 11-12 % en macOS AArch64 frente al intérprete de llamadas en cola. Los mensajes de error también se han mejorado.

La biblioteca estándar y el sistema de tipos registran más cambios. La PEP 799 añade un paquete de perfilado dedicado y el perfilador de muestreo estadístico de alta frecuencia Tachyon. El sistema de tipos incorpora la PEP 728 (TypedDict con elementos extra tipados), la PEP 747 (anotación de formas de tipo) y la PEP 800 (bases disjuntas). Las actualizaciones de la API C incluyen las PEP 782 y 788, así como el soporte de ABI estable para compilaciones de hilos libres en las PEP 803, 820 y 793. Los punteros de marco ahora están habilitados por defecto según la PEP 831.

Las notas de la versión también abordan cambios de plataforma. Los binarios oficiales de Windows de 64 bits ahora usan el intérprete de llamadas en cola, y los binarios oficiales de macOS instalan soporte de hilos libres por defecto. Los usuarios de IDLE o tkinter en macOS 27.0 pueden experimentar bloqueos al abrir diálogos, un problema relacionado con un cambio de comportamiento del sistema operativo. Los usuarios podrían considerar aplazar la actualización hasta que haya una solución alternativa, y las novedades pueden seguirse en el issue #158053.

Fuente: Hacker News · Resumido por HeadlinesBriefing