1 puan yazan GN⁺ 2023-07-30 | 1 yorum | WhatsApp'ta paylaş
  • CPython Steering Council, GIL’in CPython’da isteğe bağlı olmasını destekliyor
  • no-GIL önerisine yönelik olumlu yaklaşım
  • Uzun vadeli hedef: no-GIL derlemesinin tek derleme olması
  • no-GIL derlemeleri için geriye dönük uyumluluk önceliği
  • Topluluk desteği ve çekirdek geliştiricilerin deneyimi gerekli
  • no-GIL derlemesinin uygulanması için üç aşama
  • Süreç birkaç yıl alabilir
  • Topluluğa yük bindirmemek için zamanlamanın dengelenmesi
  • PEP 703’ün kabulünün sonuçlandırılması

1 yorum

 
GN⁺ 2023-07-30
Hacker News yorumu
  • Python'ın GIL'i (Global Interpreter Lock) hem nimet hem de lanet haline geldi.
  • Python'un büyük kısmı, GIL'in sağladığı thread safety'den yararlanmak için C paylaşımlı kütüphaneleriyle yazıldı.
  • GIL kaldırılırsa, multithreading hesaba katılmadan yazılmış C eklentileriyle ilgili sorunlar ortaya çıkabilir.
  • Bazıları, GIL'siz Python'a geçişin metinden Unicode'a ya da 32 bitten 64 bite geçişe benzer olacağına inanıyor.
  • Python topluluğu ve dağıtım kanalları, GIL'siz Python'u zamanında benimsemekte zorlanabilir.
  • GIL'i kaldırmanın böylesine yıkıcı bir değişime değip değmeyeceği konusunda tartışma var.
  • Python'un asenkron paradigması GIL üzerine kurulu olduğundan, bunun kaldırılması tutarsız bir özellik kümesine yol açabilir.
  • Python ekibi, GIL'e bağımlı kodların davranışında yan etkiler oluşmamasına dikkat etmeli.
  • GIL, Python'un Global Interpreter Lock mekanizmasıdır.
  • realpython.com'da GIL hakkında iyi bir açıklama bulunuyor.
  • Bazıları GIL'siz Python'u heyecanla bekliyor ve yürütme komitesinin pragmatik yaklaşımını destekliyor.