Python publicó su versión estable 3.15.0 el viernes 9 de octubre, con cambios en el tratamiento del texto y en la carga de componentes que buscan facilitar el desarrollo y reducir esperas al iniciar aplicaciones. El lanzamiento reúne 5.643 cambios de código aportados por 1.012 colaboradores, según el anuncio firmado por Hugo van Kemenade, responsable de esta edición. La nueva entrega también incorpora herramientas para analizar el rendimiento y mejoras en la ejecución de programas.

El lenguaje nació del trabajo de Guido van Rossum, que comenzó a desarrollarlo a fines de 1989 y lo difundió públicamente en febrero de 1991. Su diseño permite utilizarlo para tareas diversas, desde el manejo de archivos y servicios de internet hasta la construcción de aplicaciones. La Python Software Foundation es la organización independiente y sin fines de lucro que promueve el proyecto. La actualización mantiene ese esquema abierto: el anuncio reconoce el trabajo de voluntarios y el apoyo de la comunidad al desarrollo.

Una de las modificaciones más relevantes es la adopción de UTF-8 como codificación predeterminada. Esa convención define cómo se representan los caracteres y permite que los archivos de texto circulen entre programas y sistemas con menos diferencias de interpretación. La propuesta técnica que sustenta el cambio explica que antes el comportamiento podía depender de la plataforma. Un programa que funcionaba en un entorno podía encontrar problemas al abrir el mismo archivo en otro, especialmente cuando el desarrollador no indicaba expresamente la codificación.

La transición requiere atención en aplicaciones existentes. El documento oficial advierte que los programas que dependan de la configuración anterior pueden mostrar caracteres incorrectos o fallas al leer datos. Por eso contempla la posibilidad de desactivar temporalmente el nuevo comportamiento y utilizar advertencias para detectar los puntos que necesitan revisión. La mejora busca uniformar el funcionamiento, pero no reemplaza las pruebas de compatibilidad que cada equipo debe realizar sobre sus archivos y procesos.

La otra novedad central son las importaciones diferidas explícitas. En Python, una aplicación puede necesitar numerosos módulos, que son componentes de código con funciones reutilizables. Cargarlos todos al comienzo consume tiempo y recursos, aunque algunos finalmente no se usen. El nuevo mecanismo permite postergar su carga y ejecución hasta el primer momento en que se necesitan. Sus autores señalan que puede resultar especialmente útil en herramientas de línea de comandos, pruebas y programas con muchas dependencias. Las importaciones habituales conservan su comportamiento: el cambio se aplica cuando se solicita.

La versión también suma herramientas incorporadas al lenguaje, entre ellas frozendict, un tipo de diccionario cuyo contenido no puede modificarse después de crearlo, y sentinel, destinado a representar valores especiales distinguibles. A la biblioteca estándar llega Tachyon, una herramienta de muestreo estadístico de alta frecuencia para estudiar dónde emplea tiempo una aplicación. Estas incorporaciones apuntan a ofrecer recursos comunes que antes podían exigir soluciones particulares de cada proyecto, junto con mensajes de error más claros y mejoras en las interfaces utilizadas por extensiones.

El compilador experimental JIT también avanzó. El anuncio informa mejoras medias geométricas de entre 7% y 8% en las pruebas sobre Linux x86-64 frente al intérprete estándar, y de entre 11% y 12% en macOS AArch64 frente al intérprete con llamadas finales. Son comparaciones técnicas bajo esas condiciones, no una promesa de aceleración idéntica para cualquier programa. El carácter experimental del componente sigue siendo parte de la información oficial.

El calendario de mantenimiento prevé correcciones aproximadamente cada dos meses durante los primeros dos años y luego actualizaciones de seguridad hasta alrededor de octubre de 2031. Antes de migrar, los responsables del proyecto remiten a la documentación de compatibilidad. También mantienen una advertencia para usuarios de aplicaciones basadas en Tk en macOS 27.0: determinados cuadros de diálogo pueden bloquearse por un cambio de comportamiento del sistema operativo, por lo que recomiendan comprobar el flujo de trabajo antes de actualizar ese entorno.