Выпуск Nuitka 1.2, кампілятара для мовы Python

Даступны выпуск праекта Nuitka 1.2, які развівае кампілятар для трансляцыі скрыптоў на мове Python у прадстаўленне на мове C, якое затым можна скампіляваць у выкананы файл, які выкарыстоўвае libpython для забеспячэння максімальнай сумяшчальнасці з CPython (выкарыстоўваюцца штатныя сродкі CPython для кіравання аб'ектамі). Забяспечана поўная сумяшчальнасць з актуальнымі выпускамі Python 2.6, 2.7, 3.3 - 3.10. У параўнанні з CPython скампіляваныя скрыпты дэманструюць у тэстах pystone павышэнне прадукцыйнасці на 335%. Код праекту распаўсюджваецца пад ліцэнзіяй Apache.

Сярод змен у новай версіі:

  • Забяспечаны вывад памылкі пры спробе выкарыстання з версіяй Python 3.11, якая яшчэ ў поўнай меры не падтрымліваецца. Для абыходу дадзенага абмежавання прапанаваны сцяг "-experimental=python311".
  • Для macOS дададзена опцыя "—macos-sign-notarization" для запэўнення па лічбавым подпісе, якая спрашчае стварэння падпісаных прыкладанняў для Apple App Store. Унесены аптымізацыі якія паскараюць запуск.
  • У скампіляваныя функцыі дададзены атрыбуты "__compiled__" і "__compiled_constant__", якія могуць выкарыстоўвацца ў праслойках, падобных pyobjc, для генерацыі больш аптымальнага кода.
  • Пашыраны магчымасці плагіна anti-bloat, які зараз можа прымяняцца для памяншэння колькасці пакетаў пры выкарыстанні бібліятэк xarray і pint.
  • Дададзена вялікая порцыя новых аптымізацый і праведзена работа па паляпшэнні маштабаванасці. Рэалізавана кэшыраванне змесціва каталогаў пры сканаванні модуляў.

Крыніца: opennet.ru

Дадаць каментар