È disponibile il rilascio del progetto Nuitka 1.0, che sviluppa un compilatore per la traduzione di script in Python in rappresentazioni in C++, che possono poi essere compilate in eseguibili utilizzando libpython per garantire la massima compatibilità con CPython (utilizza gli strumenti standard di CPython per la gestione degli oggetti). È garantita la piena compatibilità con le versioni attuali di Python 2.6, 2.7, 3.3 — 3.10. Rispetto a CPython, gli script compilati mostrano in test pystone un aumento delle prestazioni del 335%. Il codice del progetto è distribuito sotto licenza Apache.
Il rilascio 1.0 non segna una nuova fase significativa nello sviluppo, ma continua semplicemente la numerazione delle versioni adottata dal progetto (l'ultima versione era 0.9). Tuttavia, in Nuitka 1.0 si notano miglioramenti sostanziali legati alla scalabilità e stabilità, oltre all'aggiunta di nuove ottimizzazioni e funzionalità. Tra le modifiche nella nuova versione:
- Sono stati compiuti progressi nel riordino e nella documentazione della configurazione in formato Yaml.
- Sono state aggiunte ottimizzazioni per migliorare le prestazioni dei metodi dict, bytes e str.
- Sono stati apportati miglioramenti ai gestori, garantendo il riconoscimento dei tipi durante i confronti e le operazioni binarie.
- Ridotto il consumo di memoria da parte del compilatore e accorciato il tempo di compilazione.
- Migliorata l'analisi delle dipendenze tra librerie e pacchetti per risolvere i conflitti sulla piattaforma macOS durante l'installazione di diverse versioni.
- Aggiunta la supporto per la memorizzazione nella cache dei percorsi dei file nella modalità di compilazione in un unico file (Onefile).
- Aggiunta la supporto per la copia annidata di funzioni non compilabili.
- Fornita la possibilità di contrassegnare i plugin come obsoleti.
- Aggiunta la supporto per Fedora 36.
Fonte: opennet.ru
