Nuitka 1.2 чыгаруу, Python тили үчүн компилятор

Nuitka 1.2 долбоорунун релизи бар, ал Python скрипттерин C өкүлчүлүгүнө которуу үчүн компиляторду иштеп чыгууда, ал андан кийин CPython менен максималдуу шайкештик үчүн libpython аркылуу аткарылуучу файлга түзүлүшү мүмкүн (объекттерди манипуляциялоо үчүн жергиликтүү CPython куралдарын колдонуу). Python 2.6, 2.7, 3.3 - 3.10 учурдагы чыгарылыштары менен толук шайкештик камсыздалган. CPython менен салыштырганда, түзүлгөн скрипттер pystone тесттеринде 335% га жакшырды. Долбоордун коду Apache лицензиясы боюнча таратылат.

Жаңы версиядагы өзгөртүүлөрдүн арасында:

  • Аны Python 3.11 менен колдонууга аракет кылып жатканда ката кабары берилген, ал азырынча толук колдоого алынбайт. Бул чектөөнү айланып өтүү үчүн “--эксперименталдык=python311” желекчеси сунушталды.
  • MacOS үчүн Apple App Store дүкөнү үчүн кол коюлган тиркемелерди түзүүнү жөнөкөйлөтүп, санариптик кол тамганы тастыктоо үчүн “—macos-sign-notarization” опциясы кошулду. Ишке киргизүүнү тездетүү үчүн оптималдаштыруу жасалды.
  • Компиляцияланган функцияларга "__compiled__" жана "__compiled_constant__" атрибуттары кошулду, алар оптималдуу кодду түзүү үчүн pyobjc сыяктуу катмарларда колдонулушу мүмкүн.
  • Анти bloat плагининин мүмкүнчүлүктөрү кеңейтилди, ал эми xarray жана пинт китепканаларын колдонууда пакеттердин санын азайтуу үчүн колдонулушу мүмкүн.
  • Жаңы оптималдаштыруунун чоң бөлүгү кошулду жана масштабдуулукту жакшыртуу боюнча иштер жасалды. Модулдарды сканерлөөдө каталогдун мазмунун кэштөө ишке ашырылды.

Source: opennet.ru

Комментарий кошуу