14 पॉइंट द्वारा xguru 2023-07-09 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • "A fast, free threading Python" पोस्ट में Guido ने लिखा कि "अच्छा होगा अगर Meta या कोई दूसरी कंपनी CPython का अनुभव रखने वाले इंजीनियर उधार दे, ताकि core team उनके साथ मिलकर development कर सके"
  • core team के Carl Meyer ने इस पर चर्चा की और कहा कि उन्हें no-GIL के मूल्य पर भरोसा है, और
    • अगर PEP 703 स्वीकार हो जाता है, तो Meta ने 3 साल तक अपने ऐसे इंजीनियरों का समर्थन देने का वादा किया है जिनके पास CPython का आंतरिक अनुभव है (PEP 703 के स्वीकार होने से लेकर 2025 के अंत तक की अवधि)
  • PEP 703 : CPython में Global Interpreter Lock को optional बनाना

4 टिप्पणियां

 
ahwjdekf 2023-07-10

अब शायद Python में भी multi-threading hell खुल सकता है।

 
GN⁺ 2023-07-09
Hacker News राय
  • GIL को हटाने से ज़्यादातर मौजूदा Python कोड पर असर नहीं पड़ेगा।
  • GIL हटाने के लिए एक नए ABI और C-API extensions के अपडेट की ज़रूरत होगी।
  • multiprocessing मॉड्यूल Python में parallel processing के लिए एक अच्छा तरीका है।
  • multiprocessing मॉड्यूल से thread support की ओर जाने पर memory pressure कम हो सकता है।
  • GIL हटाने पर बहस में संभावित जोखिम और performance gains दोनों शामिल हैं।
  • Meta ने GIL हटाने का समर्थन करने का फैसला किया है।
  • कुछ लोगों का मानना है कि GIL सादगी और मजबूती बनाए रखने में मदद करता है।
  • subinterpreter मार्ग को parallelization के लिए एक आशाजनक समाधान माना जाता है।
  • GIL हटाने की सबसे बड़ी चुनौती उसके आसपास बनी libraries और packages हैं।
  • CPython को तेज़ करने के एक विकल्प के रूप में PyPy का सुझाव दिया जाता है।
  • Python कम्युनिटी में code upgrade को आसान बनाने के लिए codemod का इस्तेमाल किया जा सकता है।
  • language migration में पूर्णता से अधिक स्थिरता और compatibility को महत्व दिया जाता है।
 
nicewook 2023-07-10

यह तो सिर्फ़ इस स्तर की चर्चा नहीं है कि GIL हटाना अच्छा है, लेकिन आसान नहीं।