1 points par GN⁺ 2023-07-30 | 1 commentaires | Partager sur WhatsApp
  • Le Steering Council de CPython souhaite rendre le GIL optionnel dans CPython
  • Sentiment positif à l’égard de la proposition no-GIL
  • Objectif à long terme : faire de la version no-GIL la seule version disponible
  • Priorité à la compatibilité ascendante pour les versions no-GIL
  • Soutien de la communauté et expérience des développeurs core nécessaires
  • Trois étapes pour mettre en œuvre une version no-GIL
  • Le processus pourrait prendre plusieurs années
  • Trouver le bon calendrier pour éviter de faire peser une charge sur la communauté
  • Finalisation de l’acceptation de la PEP 703

1 commentaires

 
GN⁺ 2023-07-30
Commentaire sur Hacker News
  • Le GIL (Global Interpreter Lock) de Python a été à la fois une bénédiction et une malédiction.
  • Python s’est en grande partie appuyé sur des bibliothèques partagées C écrites pour la sûreté des threads via le GIL.
  • Supprimer le GIL peut créer des problèmes avec les extensions C écrites sans prendre en compte le multithreading.
  • Certaines personnes pensent que la transition vers un Python sans GIL sera comparable aux précédentes transitions, comme le passage du texte à Unicode ou de 32 bits à 64 bits.
  • La communauté Python et les canaux de distribution pourraient avoir du mal à adopter à temps un Python sans GIL.
  • Le débat continue sur la question de savoir si supprimer le GIL vaut les changements perturbateurs que cela entraînera.
  • Le paradigme asynchrone de Python repose sur le GIL, donc sa suppression pourrait aboutir à un ensemble de fonctionnalités incohérent.
  • L’équipe Python doit veiller à ce que le comportement du code dépendant du GIL ne subisse pas d’effets secondaires.
  • Le GIL est le Global Interpreter Lock de Python.
  • realpython.com propose une bonne explication du GIL.
  • Certaines personnes attendent avec impatience un Python sans GIL et soutiennent l’approche pragmatique du comité de pilotage.