Python dili için bir derleyici olan Nuitka 1.2'nin piyasaya sürülmesi

Nuitka 1.2 projesinin bir sürümü mevcuttur, Python betiklerini bir C temsiline çevirmek için bir derleyici geliştirir, bu daha sonra CPython ile maksimum uyumluluk için libpython kullanılarak yürütülebilir bir dosyada derlenebilir (nesneleri işlemek için yerel CPython araçları kullanılır). Python 2.6, 2.7, 3.3 - 3.10'un güncel sürümleriyle tam uyumluluk sağlanmıştır. CPython ile karşılaştırıldığında, derlenmiş betikler, pystone testlerinde %335'lik bir performans artışı gösteriyor. Proje kodu, Apache lisansı altında dağıtılır.

Yeni sürümdeki değişiklikler arasında:

  • Henüz tam olarak desteklenmeyen bir Python 3.11 sürümüyle kullanmaya çalışırken bir hata verdi. Bu sınırlamayı aşmak için "-experimental=python311" bayrağı önerilir.
  • macOS için, dijital imza noter tasdiki için "--macos-sign-notarization" seçeneği eklendi ve Apple App Store için imzalı uygulamalar oluşturmayı kolaylaştırdı. Lansmanı hızlandırmak için optimizasyonlar yapıldı.
  • Daha uygun kod oluşturmak için pyobjc gibi katmanlar tarafından kullanılabilen derlenmiş işlevlere "__compiled__" ve "__compiled_constant__" öznitelikleri eklendi.
  • Anti-bloat eklentisi genişletildi ve artık xarray ve pint kitaplıklarını kullanırken paket sayısını azaltmak için kullanılabilir.
  • Yeni optimizasyonların büyük bir kısmı eklendi ve ölçeklenebilirliği iyileştirmek için çalışmalar yapıldı. Modülleri tararken dizinlerin içeriğini önbelleğe alma uygulandı.

Kaynak: opennet.ru

Yorum ekle