- Python स्टीयरिंग काउंसिल ने घोषणा की है कि वह भविष्य के Python रिलीज़ में Global Interpreter Lock (GIL) को वैकल्पिक बनाने की योजना बना रही है
- अभी चर्चा में चल रहे प्रस्ताव PEP 703 के विवरण अभी तय किए जा रहे हैं
- no-GIL संस्करण का Python कंप्यूटर साइंस की कुछ सबसे कठिन समस्याओं, खासकर naming problem, को हल करने की उम्मीद करता है
- PEP 703 के लेखक Sam Gross ने प्रस्ताव और CPython stable ABI के बीच के इंटरैक्शन पर चर्चा की
- stable ABI का उपयोग extensions में कई CPython versions के साथ compatible binary wheels सक्षम करने के लिए किया जाता है
- प्रस्ताव GIL के बिना CPython के एक single version की कल्पना करता है, लेकिन उससे पहले ऐसे interpreter builds होंगे जिनमें no-GIL व्यवहार को test किया जा सकेगा
- stable ABI के लिए बनाए गए extensions no-GIL CPython 3.13 के साथ compatible नहीं होंगे, लेकिन Gross ने उस version के बाद extensions को इस तरह बदलने का प्रस्ताव दिया है कि वे दोनों प्रकार के CPython builds के साथ काम कर सकें
- no-GIL संस्करण के naming पर चर्चा को अलग thread में विभाजित किया गया है
- स्टीयरिंग काउंसिल ने builds का वर्णन करने के लिए "nogil" नाम से बचने पर सहमति जताई है और "free-threading" को विकल्प के रूप में सुझाया है
- PEP 703 की अंतिम मंज़ूरी अभी लंबित है, और स्टीयरिंग काउंसिल मंज़ूरी के मानदंड स्पष्ट करने पर काम कर रही है
- no-GIL CPython संस्करण के आने वाले 5 वर्षों या उससे अधिक समय तक CPython development और ecosystem पर महत्वपूर्ण प्रभाव पड़ने की उम्मीद है
1 टिप्पणियां
Hacker News की राय