14 points par xguru 2023-07-09 | 4 commentaires | Partager sur WhatsApp
  • À propos du billet « A fast, free threading Python », Guido a écrit qu’il serait souhaitable que « Meta ou une autre entreprise prête des ingénieurs ayant de l’expérience avec CPython afin que l’équipe cœur puisse développer cela avec eux »
  • Carl Meyer, de l’équipe cœur, a indiqué qu’il y avait eu des discussions à ce sujet et qu’il croyait à la valeur apportée par no-GIL
    • Si la PEP 703 est acceptée, Meta s’est engagé à soutenir pendant 3 ans des ingénieurs de l’entreprise ayant une expérience interne de CPython (de l’acceptation de la PEP 703 jusqu’à la fin 2025)
  • PEP 703 : rendre le Global Interpreter Lock optionnel dans CPython

4 commentaires

 
ahwjdekf 2023-07-10

On va peut-être enfin voir s’ouvrir l’enfer du multithreading même en Python.

 
GN⁺ 2023-07-09
Avis Hacker News
  • La suppression du GIL n’affectera pas la plupart du code Python existant.
  • La suppression du GIL nécessitera un nouvel ABI et des mises à jour des extensions C-API.
  • Le module multiprocessing est une bonne approche du traitement parallèle en Python.
  • Passer à la prise en charge des threads dans le module multiprocessing pourrait réduire la pression mémoire.
  • Le débat autour de la suppression du GIL porte notamment sur les risques potentiels et les gains de performances.
  • Meta a décidé de soutenir la suppression du GIL.
  • Certaines personnes pensent que le GIL contribue à la simplicité et à la robustesse.
  • La voie des sous-interpréteurs est considérée comme une solution prometteuse pour la parallélisation.
  • Le principal défi de la suppression du GIL réside dans les bibliothèques et paquets construits autour de celui-ci.
  • PyPy est proposé comme alternative pour accélérer CPython.
  • Codemod peut être utilisé dans la communauté Python pour faciliter la mise à niveau du code.
  • Lors des transitions de langage, la stabilité et la compatibilité sont jugées plus importantes que la perfection.
 
nicewook 2023-07-10

Ce n’est donc pas simplement une discussion du genre « supprimer le GIL serait bien, mais ce n’est pas facile ».