Liberazione di Nuitka 1.2, un compilatore per a lingua Python

Una liberazione di u prughjettu Nuitka 1.2 hè dispunibule, sviluppatu un compilatore per a traduzzione di script Python in una rapprisintazioni C, chì pò esse compilatu in un schedariu eseguibile cù libpython per a massima cumpatibilità cù CPython (usendu strumenti CPython nativi per manipulà l'uggetti). Fornitu cumpatibilità cumpleta cù e versioni attuali di Python 2.6, 2.7, 3.3 - 3.10. Comparatu à CPython, i scripts compilati mostranu una mellura di rendimentu di 335% in teste di pistone. U codice di u prugettu hè distribuitu sottu a licenza Apache.

Trà i cambiamenti in a nova versione:

  • Fornitu un errore quandu pruvate d'utilizà cù una versione di Python 3.11 chì ùn hè micca ancu supportata. Per evità sta limitazione, a bandiera "-experimental=python311" hè pruposta.
  • Per macOS, hà aghjustatu l'opzione "--macos-sign-notarization" per a notarizazione di firma digitale, rendendu più faciule per creà app firmate per l'App Store di Apple. Fate ottimisazioni per accelerà u lanciamentu.
  • Aghjunghjite "__compiled__" è "__compiled_constant__" attributi à e funzioni compilate, chì ponu esse aduprate in strati cum'è pyobjc per generà codice più ottimali.
  • U plugin anti-bloat hè statu allargatu, chì avà pò esse usatu per riduce u nùmeru di pacchetti quandu utilizate e librerie xarray è pint.
  • Una grande parte di novi ottimisazioni hè stata aghjunta è u travagliu hè statu fattu per migliurà a scalabilità. Implementatu a cache di u cuntenutu di i cartulari durante a scansione di moduli.

Source: opennet.ru

Add a comment