Python 3.15: Importaciones 'lazy' Resuelven Problemas de Rendimiento

Fuentes: The Story of Python's Lazy Imports: Why It Took Three Years and Two Attempts

Python está introduciendo una nueva característica, lazy, en su versión 3.15, que permite la carga diferida de módulos, resolviendo un problema de rendimiento que afectaba a empresas como Instagram y Hudson River Trading. Estas compañías, enfrentando tiempos de inicio lentos en sus herramientas de línea de comandos y sistemas monorepo, llegaron a crear sus propias bifurcaciones de CPython (Cinder y Surge) con implementaciones de lazy imports para optimizar el rendimiento, logrando mejoras de hasta el 70% en el tiempo de inicio y el 40% en el uso de memoria. La primera propuesta (PEP 690) fue rechazada por el Steering Council debido a preocupaciones sobre la fragmentación de la comunidad y la complejidad en el manejo de importaciones con efectos secundarios. Tras un debate en el Language Summit y una revisión exhaustiva, se desarrolló una nueva propuesta (PEP 810) con un diseño más consensuado, que finalmente fue aceptada, marcando un hito en la evolución del lenguaje Python y demostrando la influencia de las necesidades de las grandes empresas en el desarrollo de nuevas funcionalidades.