- Python Global Interpreter Lock (GIL), birden fazla thread kullanan programların performans artışının önündeki başlıca engellerden biriydi.
- Ekim 2021’de Sam Gross, GIL’siz bir Python için kavram kanıtı niteliğinde bir sürüm tanıttı; ancak başlangıçtaki büyük heyecana rağmen bir yıldan uzun süre kayda değer bir ilerleme olmadı.
- Python Steering Council artık no-GIL özelliğini entegre etmeye istekli olduğunu açıkladı.
- 2021 ortasında başlayan Faster CPython projesi, Python yorumlayıcısının tek thread performansını iyileştirmeye odaklanıyor.
- Bu yılki PyCon’da Faster CPython ekibinin iki üyesi, yorumlayıcı performansını artırmak için kullandıkları stratejileri sundu.
- Ocak 2023’te çekirdek geliştirici Łukasz Langa, Gross’un yazdığı PEP 703’ün ("CPython’da Global Interpreter Lock’un isteğe bağlı kullanımı") ilk sürümünü yayımladı.
- Python topluluğu, Python 2’den 3’e geçişte yaşanan karmaşık dönüşümden kaçınmak istiyor. GIL’i kaldıran tüm değişiklikler, buna hazırlıklı olmayan kodlarla da uyumlu olmalı.
- 14 Haziran’da Faster CPython ekibi, no-GIL özelliğiyle ilgili kararın alınması için baskıyı artırdı.
- 28 Temmuz’da konsey üyesi Thomas Wouters, kurulun PEP 703’ü kabul ettiğini duyurdu; ancak kabulün ayrıntıları hâlâ netleştiriliyor.
- Plan, no-GIL sürümündeki yorumlayıcıyı devreye alarak eksik tüm bileşenleri belirlemek, bunları çözdükten sonra no-GIL’in Python’un varsayılan ve nihai sürümü olmasını sağlamak.
- no-GIL sürümüne geçişin yaklaşık 5 yıl sürmesi bekleniyor ve geçmişteki hataların tekrarlanmayacağı yönünde bir taahhüt var.
- Bu yazıda, .NET’in paralel programlama özellikleri kullanılarak, veriler "embarrassingly parallel" olduğunda for/foreach döngülerinin nasıl hızlandırılabileceği tartışılıyor.
- Yazı ayrıca Python’un tek thread performansını korumanın uzun vadede ne kadar sürdürülebilir olduğunu ele alıyor; bazıları, kaçınılmaz ek yük ve artan karmaşıklığın sonunda performansı düşüreceğini savunuyor.
- Makale, Python 2’den Python 3’e geçişte iki sürüm arasında uyumluluk bulunmamasını da değerlendiriyor.
- Yazar, Python 3’ün Python 2 ile uyumsuz etkilerinin bazı kişiler tarafından önceden öngörüldüğünü, bunun yaygın kanının aksine olduğunu savunuyor ve 2007 tarihli bir blog yazısına bağlantı paylaşıyor.
- Yazar, Python 2’den Python 3’e geçişten çıkarılan derslerin önemini vurguluyor ve gelecekte benzer sorunlardan kaçınmak için bunların altını çiziyor.
- Yazı, Python 2’den Python 3’e geçişin zorluklarını öngören kişilerin ileri görüşlülüğünü takdir ederek sona eriyor.
1 yorum
Hacker News yorumları