Llega el modo sin GIL para Python
(lwn.net)- CPython avanza hacia hacer opcional el Global Interpreter Lock (GIL), lo que anticipa un gran cambio en el modelo de ejecución en paralelo de Python
- El Python Steering Council expresó su disposición a aceptar la PEP 703, y el soporte inicial podría llegar en Python 3.13
- El punto clave es si la compilación sin GIL y la compilación tradicional with-GIL podrán aceptar los mismos cambios en código de terceros
- El Steering Council busca evitar “otra situación como Python 3” y está revisando con cuidado los requisitos de compatibilidad hacia atrás y de compatibilidad ABI
- La adopción de no-GIL no implica una transición a Python 4, por lo que los problemas de compatibilidad con versiones antiguas de Python deberán resolverse por separado
Disposición a aceptar la PEP 703
- El Python Steering Council expresó su disposición a aceptar PEP 703: Making the Global Interpreter Lock Optional in CPython
- La PEP 703 es una propuesta para hacer opcional el Global Interpreter Lock en CPython
- El soporte inicial podría incluirse en la versión Python 3.13
Compatibilidad y cuestiones de migración
- El Steering Council quiere manejar con mucha cautela la compatibilidad hacia atrás en la transición a no-GIL
- Los cambios necesarios en código de terceros para adaptarse a la compilación sin GIL también deben funcionar tal cual en la compilación with-GIL
- Sin embargo, la compatibilidad hacia atrás con versiones más antiguas de Python deberá resolverse por separado
- Se enfatiza que este cambio no es Python 4
- Los requisitos de compatibilidad ABI entre ambas compilaciones y su impacto en la compatibilidad hacia atrás siguen en revisión
1 comentarios
Opiniones en Hacker News