Python'a JIT derleyicisi sunan Pyston projesi açık geliştirme modeline geri döndü

Modern JIT derleme teknolojilerini kullanarak Python dilinin yüksek performanslı bir uygulamasını sunan Pyston projesinin geliştiricileri, Pyston 2.2'nin yeni sürümünü sunarak projenin açık kaynağa geri döndüğünü duyurdu. Uygulama, C++ gibi geleneksel sistem dillerine yakın yüksek performans elde etmeyi amaçlamaktadır. Pyston 2 şubesinin kodu, CPython lisansına benzer şekilde PSFL (Python Software Foundation License) kapsamında GitHub'da yayınlanmaktadır.

Pyston projesinin daha önce Dropbox tarafından denetlendiğini ve 2017 yılında finansman geliştirmeyi durdurduğunu da hatırlayalım. Pyston geliştiricileri şirketlerini kurdular ve önemli ölçüde yeniden tasarlanmış, kararlı ve yaygın kullanıma hazır olduğu bildirilen Pyston 2 şubesini piyasaya sürdüler. Aynı zamanda geliştiriciler kaynak kodunu yayınlamayı bıraktılar ve yalnızca ikili derlemeler sağlamaya başladılar. Şimdi Pyston'ın yeniden açık kaynak projesi haline getirilmesine ve şirketin açık kaynak yazılım geliştirmeyle ilgili bir iş modeline aktarılmasına karar verildi. Ayrıca optimizasyonların Pyston'dan standart CPython'a aktarılma olasılığı da değerlendiriliyor.

Web sunucusu uygulamalarının doğasında bulunan yüklerin değerlendirildiği performans testlerinde Pyston 2.2'nin standart Python'a göre %30 daha hızlı olduğu belirtiliyor. Önceki sürümlerle karşılaştırıldığında Pyston 2.2'de performansta da önemli bir artış var; bu, esas olarak yeni alanlar için optimizasyonların eklenmesinin yanı sıra JIT ve önbellekleme mekanizmalarındaki iyileştirmeler yoluyla elde edildi.

Performans optimizasyonlarının yanı sıra yeni sürüm de ilgi çekici çünkü CPython 3.8.8 dalındaki değişiklikleri taşıyor. Yerel Python ile uyumluluk açısından, Pyston ana CPython kod tabanından bir çatal olduğundan, Pyston projesi CPython ile en uyumlu alternatif uygulama olarak öne çıkıyor. Pyston, C dilinde uzantılar geliştirmek için C API'si de dahil olmak üzere CPython'un tüm özelliklerini destekler. Pyston ve CPython arasındaki temel farklar arasında DynASM JIT kullanımı, satır içi önbellekleme ve genel optimizasyonlar yer alıyor.

Pyston 2.2'deki değişiklikler arasında, kod tabanının CPython'un performansı olumsuz etkileyen ancak geliştiriciler arasında neredeyse hiç talep görmeyen birçok hata ayıklama özelliğinden temizlenmesinden de bahsediliyor. Geliştiricilerin yalnızca %2'sinin bu işlevleri kullanmasına rağmen, hata ayıklama araçlarının kaldırılmasının %2'lik bir hızlanmaya yol açtığına göre istatistikler verilmiştir.

Kaynak: opennet.ru

Yorum ekle