Arrivée du mode No-GIL pour Python
(lwn.net)- Alors que CPython évolue vers un Global Interpreter Lock (GIL) optionnel, un changement majeur se profile pour le modèle d’exécution parallèle de Python
- Le Python Steering Council a indiqué être disposé à accepter la PEP 703, et un support initial pourrait arriver dans Python 3.13
- La question centrale est de savoir si les modifications de code tierces nécessaires pour un build no-GIL pourront aussi être acceptées par les builds with-GIL existants
- Le Steering Council cherche à éviter « une nouvelle situation à la Python 3 » et examine avec prudence les exigences de compatibilité ascendante et de compatibilité ABI
- L’introduction de no-GIL ne constitue pas une transition vers Python 4 ; les problèmes de compatibilité avec les anciennes versions de Python devront donc être traités séparément
Volonté d’accepter la PEP 703
- Le Python Steering Council a indiqué être disposé à accepter PEP 703: Making the Global Interpreter Lock Optional in CPython
- La PEP 703 est une proposition visant à rendre le Global Interpreter Lock optionnel dans CPython
- Un support initial pourrait être inclus dans la sortie de Python 3.13
Enjeux de compatibilité et de migration
- Le Steering Council veut traiter avec une grande prudence la compatibilité ascendante dans la transition vers no-GIL
- Les modifications de code tierces requises pour s’adapter à un build no-GIL doivent aussi fonctionner telles quelles sur les builds with-GIL
- En revanche, la compatibilité ascendante avec les versions plus anciennes de Python devra être résolue séparément
- Il est souligné que ce changement n’est pas Python 4
- Les exigences de compatibilité ABI entre les deux builds et leur impact sur la compatibilité ascendante sont encore à l’étude
1 commentaires
Avis sur Hacker News