Lançimi i versionit 4.0 tĂ« projektit Nuitka, qĂ« zhvillon njĂ« kompilator pĂ«r tĂ« pĂ«rkthyer skenarĂ«t nĂ« gjuhĂ«n Python nĂ« njĂ« pĂ«rfaqĂ«sim nĂ« gjuhĂ«n C, e cila mĂ« pas mund tĂ« kompilohet nĂ« njĂ« skedar ekzekutues qĂ« pĂ«rdor libpython pĂ«r tĂ« siguruar maksimumin ndĂ«rlidhjeje me CPython (pĂ«rdoren mjete standarde CPython pĂ«r menaxhimin e objekteve). Sigurohet pĂ«rputhshmĂ«ria e plotĂ« me versionet aktuale tĂ« Python 2.6, 2.7, 3.4 â 3.13. Krahasuar me CPython, skenarĂ«t e kompiluara tregojnĂ« nĂ« testet pystone njĂ« rritje tĂ« performancĂ«s prej 335%. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n Apache.
Në këtë version të ri:
- Janë bërë ndryshime për të përmirësuar përputhshmërinë me Python 3.12, 3.13 dhe 3.14, për shembull, u shtua mbështetje për trajtimin e vonuar të anoteve dhe sintaksës së re të anoteve për klasat dhe funksionet e përgjithshme.
- U shtua një mundësi eksperimentale për të përdorur kompilatorin Zig (zig cc) si backend të kompilatorit C në Nuitka.
- U ofrua mbështetje paraprake për optimizimet LTO me përdorimin e kompilatorit Clang.
- U propozuar dekoratori "@nuitka_ignore" për të përjashtuar kompilimin e funksioneve.
- JanĂ« realizuar opsionet: «âproject» pĂ«r ndĂ«rtimin me pĂ«rdorimin e cilĂ«simeve nga skedari pyproject.toml, «âdevel-profile-compilation» pĂ«r profilizimin gjatĂ« fazĂ«s sĂ« ndĂ«rtimit, «âdebug-self-forking» pĂ«r debugimin e fork-bombave, «âinclude-windows-runtime-dlls» pĂ«r menaxhimin e pĂ«rfshirjes sĂ« DLL-ve C runtime nĂ« Windows, «âqt-debug-plugins» pĂ«r diagnostikimin e ngarkesĂ«s sĂ« plugins Qt.
- Shtë shtuar mbështetje për versionet aktuale të pakove oracledb, win32ctypes, dask, dataparser, puremagic, pygments.lexers, tomli, av, sentry_sdk, jedi, parso, line_profiler dhe pandas.
Gjithashtu mund të theksohet raporti mbi përparimin e zhvillimit të JIT-kompilatorit në CPython. Zhvilluesit kanë vendosur objektivin për të rritur performancën e JIT deri në lëshimin e CPython 3.15 me 5%, dhe deri në lëshimin e 3.16 për të rritur performancën me 10% dhe për të realizuar mundësinë e përdorimit të JIT në modin Free-threading (pa bllokim global). Në gjendjen aktuale, përdorimi i JIT në alfa-ndërtimet e CPython 3.15 tashmë tregon një përshpejtim mesatar prej 11-12% në platformën macOS AArch64 dhe 5-6% në platformën x86_64 Linux në krahasim me interpretuesin standard. Ndërkohë, në teste të caktuara kur aktivizohet JIT, ndryshimi i performancës varion nga një përshpejtim më shumë se 100%, deri në ngadalësim me 20%.

Burimi: opennet.ru
