È disponibile il rilascio del progetto Nuitka 0.6.17, che sviluppa un compilatore per la traduzione di script in Python in codice C++, il quale può poi essere compilato in un file eseguibile utilizzando libpython per garantire la massima compatibilità con CPython (vengono utilizzati gli strumenti standard di CPython per gestire gli oggetti). È garantita la piena compatibilità con le versioni attuali di Python 2.6, 2.7, 3.3 — 3.9. Rispetto a CPython, gli script compilati dimostrano nei test pystone un aumento delle prestazioni del 335%. Il codice del progetto è distribuito sotto licenza Apache.
Nella nuova versione è stata aggiunta la supporto sperimentale per l'ottimizzazione basata sui risultati del profiling del codice (PGO — ottimizzazione guidata dal profiling), permettendo di tener conto delle caratteristiche definite durante l'esecuzione del programma. L'ottimizzazione è attualmente applicabile solo al codice compilato con GCC. Per i plugin è stata fornita la possibilità di richiedere risorse durante la compilazione (pkg_resources.require). Sono state ampliate notevolmente le capacità del plugin anti-bloat, che ora può essere utilizzato per ridurre il numero di pacchetti quando si utilizza le librerie numpy, scipy, skimage, pywt e matplotlib, incluso l'esclusione di funzioni superflue e la sostituzione del codice necessario delle funzioni in fase di parsing. È stata ottimizzata la gestione del codice legato al multithreading, alla creazione di classi, al controllo degli attributi e alla chiamata di metodi. Accelerata l'esecuzione delle operazioni sui tipi bytes, str e list.
Fonte: opennet.ru
