Python 3.14 llega con t-strings, anotaciones diferidas y el GIL opcional como soporte oficial

El 7 de octubre de 2025 se publicó Python 3.14. No es una versión de mantenimiento: trae cambios en el lenguaje que llevan años en discusión y que afectan a cómo escribes y structuras el código.

T-strings: interpolación con control total

Las f-strings son cómodas, pero una vez que las evalúas no puedes intervenir en el proceso. Las t-strings (PEP 750) resuelven eso. Con el prefijo t"..." obtienes un objeto de tipo Template que puedes procesar antes de convertirlo a cadena. Esto abre la puerta a casos que con f-strings eran incómodos: escapado automático para SQL o HTML, internacionalización con transformaciones personalizadas, o logging estructurado donde quieres inspeccionar las partes interpoladas por separado.

La sintaxis es idéntica a las f-strings, lo que hace que la transición sea sencilla cuando la necesitas.

Anotaciones diferidas: menos sorpresas en el arranque

Hasta ahora, Python evaluaba las anotaciones de tipo al definir la función. Eso causaba dos problemas conocidos: importaciones circulares cuando dos módulos se referencian mutuamente, y un tiempo de arranque algo mayor del necesario. Con PEP 649, las anotaciones ya no se evalúan al definir, sino cuando accedes a ellas a través de __annotations__. El código existente no se rompe, pero si usas get_type_hints() con frecuencia notarás que el arranque de tu aplicación va más rápido.

Este cambio también simplifica el uso de anotaciones forward-reference sin necesidad de ponerlas entre comillas.

El GIL opcional deja de ser experimental

El modo free-threaded de CPython, que elimina el Global Interpreter Lock, pasa a ser soporte oficial en 3.14 (PEP 779). Antes era una build experimental que había que compilar aparte. Ahora forma parte de la distribución estándar.

Esto no significa que todo el código Python sea automáticamente thread-safe, pero sí que puedes ejecutar hilos en paralelo real sobre múltiples núcleos sin que el GIL los serialice. Para cargas de trabajo CPU-bound que antes requerían multiprocessing, esto cambia las opciones disponibles. El estado de Python en 2025 y sus mejoras de rendimiento tienen mucho que ver con este camino que lleva años recorriéndose, como ya explicamos al repasar el estado de Python en 2025.

Nuevo módulo compression.zstd

Python 3.14 añade soporte nativo para Zstandard a través del módulo compression.zstd. Zstandard es significativamente más rápido que gzip y bzip2, tanto en compresión como en descompresión, con ratios competitivos. Si procesas archivos grandes o streams de datos, esto es una incorporación bienvenida sin necesidad de instalar dependencias externas.

El contexto más amplio de cómo el ecosistema Python se reescribe en partes para ganar rendimiento lo tienes en la rustificación del ecosistema Python.

Todas las novedades al detalle están disponibles en python.org.

Imagen: Pexels / Myburgh Roux

COMPARTE ESTA NOTICIA

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP