1 पॉइंट द्वारा GN⁺ 2023-07-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • CPython Steering Council, CPython में GIL को वैकल्पिक बनाने के पक्ष में
  • no-GIL प्रस्ताव के प्रति सकारात्मक रुख
  • दीर्घकालिक लक्ष्य: no-GIL build ही एकमात्र build हो
  • no-GIL build के लिए backward compatibility को प्राथमिकता
  • समुदाय के समर्थन और core developers के अनुभव की आवश्यकता
  • no-GIL build लागू करने के लिए तीन चरण
  • इस प्रक्रिया में कई साल लग सकते हैं
  • समुदाय पर बोझ न पड़े, इसके लिए समय-निर्धारण में संतुलन
  • PEP 703 की स्वीकृति को अंतिम रूप देना

1 टिप्पणियां

 
GN⁺ 2023-07-30
Hacker News राय
  • Python का GIL (Global Interpreter Lock) एक वरदान भी रहा है और एक अभिशाप भी।
  • Python का बड़ा हिस्सा C shared libraries के साथ GIL-आधारित thread safety को ध्यान में रखकर लिखा गया है।
  • GIL को हटाने से उन C extensions के साथ समस्याएँ हो सकती हैं जो multithreading को ध्यान में रखे बिना लिखे गए हैं।
  • कुछ लोगों का मानना है कि बिना GIL वाले Python की ओर बदलाव, text से Unicode या 32-bit से 64-bit में हुए पिछले transitions जैसा होगा।
  • Python community और distribution channels को बिना GIL वाले Python को समय पर अपनाने में कठिनाई हो सकती है।
  • इस बात पर बहस है कि क्या GIL को हटाना इतना मूल्यवान है कि उसके लिए disruptive बदलाव स्वीकार किए जाएँ।
  • Python का asynchronous paradigm GIL के आधार पर बना है, इसलिए इसे हटाने से features का असंगत set बन सकता है।
  • Python टीम को सावधान रहना चाहिए कि GIL पर निर्भर code के व्यवहार पर कोई दुष्प्रभाव न पड़े।
  • GIL, Python का Global Interpreter Lock है।
  • realpython.com पर GIL की अच्छी व्याख्या दी गई है।
  • कुछ लोग बिना GIL वाले Python को लेकर उत्साहित हैं और steering council के व्यावहारिक दृष्टिकोण का समर्थन करते हैं।