Nuitka 1.2 -projektista on saatavilla julkaisu, joka kehittää kääntäjää Python-skriptien kääntämiseksi C-esitykseen, joka voidaan sitten kääntää suoritettavaksi tiedostoksi libpythonilla maksimaalisen yhteensopivuuden saavuttamiseksi CPythonin kanssa (käyttäen alkuperäisiä CPython-työkaluja objektien käsittelyyn). Täysi yhteensopivuus Python 2.6, 2.7, 3.3 - 3.10 nykyisten julkaisujen kanssa. CPythoniin verrattuna käännetyt skriptit osoittavat 335 %:n suorituskyvyn parannusta pystone-testeissä. Projektikoodia jaetaan Apache-lisenssillä.
Uuden version muutoksista:
- Ilmoitti virhe, kun sitä yritettiin käyttää Python 3.11 -version kanssa, jota ei vielä täysin tueta. Tämän rajoituksen kiertämiseksi ehdotetaan lippua "-experimental=python311".
- MacOS:lle lisätty "--macos-sign-notarization" -vaihtoehto digitaalisen allekirjoituksen notaarin vahvistamiseen, mikä helpottaa allekirjoitettujen sovellusten luomista Apple App Storeen. Tehtiin optimointeja käynnistämisen nopeuttamiseksi.
- Lisätty "__compiled__" ja "__compiled_constant__" attribuutit käännettyihin funktioihin, joita tasot, kuten pyobjc, voivat käyttää optimaalisemman koodin luomiseen.
- Anti-bloat-laajennusta on laajennettu, ja sen avulla voidaan nyt vähentää pakettien määrää käytettäessä xarray- ja pint-kirjastoja.
- Suuri osa uusia optimointeja on lisätty ja työtä on tehty skaalautuvuuden parantamiseksi. Toteutettu hakemistojen sisällön välimuisti, kun moduulit tarkistetaan.
Lähde: opennet.ru