Python 3.15 Beta 1: ABI sin GIL Estable, Imports Perezosos, Profiler de 1MHz y Mejoras del 12% en JIT
La Beta 1 llegó el 5 de mayo con el primer ABI estable para extensiones C sin GIL, perfilado en producción sin coste con Tachyon y mejoras medibles del JIT en todas las plataformas principales.
Python 3.15 entró en fase beta el 5 de mayo de 2026 con el congelamiento de funcionalidades bloqueado: lo que hay en la beta 1 es lo que se publicará el 1 de octubre. Las funcionalidades principales no son cosméticas. Cada una aborda un problema real que lleva años abierto.
ABI Estable sin Subproceso Global (Free-Threaded)
Python 3.13 eliminó el GIL de forma experimental. Python 3.14 estabilizó el runtime sin GIL. Python 3.15 resuelve el problema del ecosistema.
Las extensiones C ahora pueden compilarse una vez para el ABI sin GIL y ejecutarse en múltiples versiones menores de CPython sin recompilación. Antes, los autores de bibliotecas tenían que publicar binarios separados por versión menor de Python tanto para el runtime con GIL como sin él. Esa carga combinatoria hacía que la adopción de free-threading fuera poco práctica para el ecosistema PyPI: la mayoría de paquetes seguían en la compilación con GIL porque mantener dos matrices de binarios era demasiado costoso.
El ABI estable elimina esa excusa. Se espera que los wheels sin GIL proliferen en PyPI durante el ciclo de vida de 3.15.
Imports Perezosos
Los módulos ahora se difieren hasta el primer acceso. Para aplicaciones que importan árboles de dependencias grandes —Django, FastAPI, stacks de ciencia de datos— esto reduce el tiempo de arranque en frío sin ningún cambio de código. La implementación es explícita por defecto (sin activación automática), lo que evita errores sutiles de orden de importación que afectaron a experimentos anteriores con carga perezosa en otros ecosistemas.
El impacto práctico es más visible en herramientas CLI y funciones Lambda, donde el tiempo de arranque en frío afecta directamente a la experiencia de usuario o a la facturación.
Profiler Tachyon
El nuevo profiler integrado captura trazas de pila de procesos en vivo a hasta 1.000.000 Hz sin overhead reportado. La implementación usa perf_event_open en Linux y mecanismos equivalentes a nivel de kernel en macOS y Windows, muestreando desde fuera del bucle del intérprete en lugar de instrumentar la ejecución de bytecode.
Usar un profiler en producción ha significado históricamente elegir entre observabilidad y rendimiento. Tachyon convierte esa elección en un falso dilema. Está activado por defecto y disponible para cualquier proceso Python sin necesidad de reiniciar ni recompilar.
Mejoras del JIT
El compilador JIT ofrece una mejora de velocidad media del 8–9% en x86-64 Linux y del 12–13% en Apple Silicon macOS comparado con el intérprete CPython base. Los números provienen de la suite de benchmarks pyperformance.
No son transformadores de forma aislada, pero las ganancias acumuladas entre 3.13, 3.14 y ahora 3.15 suman. CPython es significativamente más rápido que hace tres años sin requerir un solo cambio en el código de usuario. Para cargas de trabajo que ejecutan Python a escala, la mejora acumulada merece una nueva medición comparativa.
UTF-8 en Todas Partes
La codificación de texto ahora usa UTF-8 por defecto en todos los contextos y en todas las plataformas. Esto cierra la última excepción significativa de Windows donde los codecs dependientes del locale producían resultados diferentes del mismo código Python. El manejo de cadenas entre plataformas acaba de simplificarse: una clase menos de errores del tipo “funciona en mi máquina”.
Calendario
| Hito | Fecha |
|---|---|
| Beta 1 (congelamiento de funcionalidades) | 5 de mayo de 2026 |
| Beta 2 | 2 de junio de 2026 |
| RC 1 | 5 de agosto de 2026 |
| Lanzamiento final | 1 de octubre de 2026 |
El calendario completo está en PEP 790. La Beta 1 es adecuada para autores de bibliotecas que necesiten probar la compatibilidad con el ABI sin GIL. Las cargas de trabajo en producción deberían esperar al RC 1.
Lecturas relacionadas
- Herramientas para Desarrolladores Rust Llega a CPython — Objetivo Python 3.16, Borrador del PEP en Junio de 2026
- Código Abierto El Protocolo A2A alcanza la v1.0: el estándar abierto para comunicación entre agentes de IA suma más de 150 organizaciones
- Código Abierto Claw Code Alcanza 72.000 Estrellas en GitHub en Días — La Respuesta Open Source a los Agentes de IA Cerrados