Ir pieejams jaunā projektā Nuitka 1.2 versija, kas attīsta kompilatoru, lai pārvērstu Python skriptus C valodā, kuru pēc tam var kompilēt izpildāmā failā, izmantojot libpython, lai nodrošinātu maksimālu saderību ar CPython (tiek izmantoti standarta CPython rīki objektu pārvaldībai). Nodrošināta pilnīga saderība ar pašreizējām Python versijām 2.6, 2.7, 3.3 — 3.10. Salīdzinājumā ar CPython, kompilētie skripti testos pystone demonstrē veiktspējas pieaugumu par 335%. Projekta kods tiek izplatīts saskaņā ar Apache licenci.
Starp jaunās versijas izmaiņām:
- Tiek nodrošināta kļūdas ziņojuma izvadīšana, mēģinot izmantot Python 3.11 versiju, kas vēl nav pilnībā atbalstīta. Lai apietu šo ierobežojumu, piedāvāts karogs "--experimental=python311".
- macOS pievienota opcija "--macos-sign-notarization" digitālās parakstīšanas nodrošināšanai, kas atvieglo parakstītu lietotņu izveidi Apple App Store. Veikti uzlabojumi, kas paātrina palaišanu.
- Kompilētajām funkcijām pievienoti atribūti "__compiled__" un "__compiled_constant__", kurus var izmantot, piemēram, pyobjc slāņos, lai ģenerētu optimizētāku kodu.
- Ir paplašinātas anti-bloat spraudņa iespējas, kas tagad var tikt izmantotas, lai samazinātu pakotņu skaitu, izmantojot xarray un pint bibliotēkas.
- Ir pievienoti jauni optimizācijas uzlabojumi un veikts darbs pie skalējamības uzlabošanas. Ir ieviesta katalogu satura kešatmiņošana, skenējot moduļus.
Avots: opennet.lv
