1 points par GN⁺ 2023-07-30 | 1 commentaires | Partager sur WhatsApp
  • 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

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

 
GN⁺ 2023-07-30
Avis sur Hacker News