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
