Python için No-GIL modunun gelişi
(lwn.net)- CPython'ın Global Interpreter Lock(GIL) mekanizmasını isteğe bağlı hale getirme yönünde ilerlemesiyle, Python'ın paralel yürütme modelinde büyük bir değişiklik bekleniyor
- Python Steering Council, PEP 703'ü kabul etmeye istekli olduğunu açıkladı ve ilk desteğin Python 3.13'e girmesi mümkün görünüyor
- Temel mesele, no-GIL derlemesi ile mevcut with-GIL derlemesinin üçüncü taraf koddaki değişiklikleri birlikte kabul edip edemeyeceği
- Steering Council, “bir başka Python 3 durumu”ndan kaçınmak istiyor ve geriye dönük uyumluluk ile ABI uyumluluğu gereksinimlerini dikkatle inceliyor
- no-GIL'in devreye alınması Python 4'e geçiş anlamına gelmiyor; bu nedenle eski Python sürümleriyle uyumluluk sorunlarının ayrıca çözülmesi gerekiyor
PEP 703'ü kabul etme niyeti
- Python Steering Council, PEP 703: Making the Global Interpreter Lock Optional in CPython önerisini kabul etmeye istekli olduğunu duyurdu
- PEP 703, CPython'da Global Interpreter Lock mekanizmasını isteğe bağlı hale getirmeyi öneriyor
- İlk destek büyük olasılıkla Python 3.13 sürümüne dahil edilecek
Uyumluluk ve geçiş başlıkları
- Steering Council, no-GIL geçişinde geriye dönük uyumluluk konusunu çok temkinli ele almak istiyor
- no-GIL derlemesine uyum sağlamak için gereken üçüncü taraf kod değişiklikleri, with-GIL derlemesinde de aynı şekilde çalışmalı
- Ancak daha eski Python sürümleriyle geriye dönük uyumluluk ayrıca ele alınmalı
- Bu değişikliğin Python 4 olmadığı özellikle vurgulanıyor
- İki derleme arasındaki ABI uyumluluğu gereksinimleri ve bunun geriye dönük uyumluluğa etkisi hâlâ değerlendiriliyor
1 yorum
Hacker News yorumları