Нашри Nuitka 1.2, компилятор барои забони Python

Лоиҳаи Nuitka 1.2 ҳоло дастрас аст, ки компиляторро барои тарҷумаи скриптҳои Python ба муаррифии C таҳия мекунад, ки баъдан онро метавон ба файли иҷрошаванда бо истифода аз libpython барои мутобиқати ҳадди аксар CPython (бо истифода аз абзорҳои идоракунии объекти CPython) тартиб дод. Мутобиқати пурра бо версияҳои ҷории Python 2.6, 2.7, 3.3 - 3.10 таъмин карда мешавад. Дар муқоиса бо CPython, скриптҳои тартибдодашуда 335% беҳбуди корҳоро дар нишондиҳандаҳои pystone нишон медиҳанд. Рамзи лоиҳа тибқи иҷозатномаи Apache паҳн карда мешавад.

Дар байни тағйирот дар версияи нав:

  • Ҳангоми кӯшиши истифодаи он бо Python 3.11, ки ҳанӯз пурра дастгирӣ намешавад, паёми хатогӣ пешниҳод карда шуд. Барои гузаштан аз ин маҳдудият, парчами "--experimental=python311" пешниҳод шудааст.
  • Барои macOS, опсияи "—macos-sign-notarization" барои сертификатсияи имзои рақамӣ илова карда шудааст, ки эҷоди замимаҳои имзошударо барои Дӯкони App Store осон мекунад. Барои суръат бахшидан ба оғози кор оптимизатсияҳо анҷом дода шуданд.
  • Ба функсияҳои тартибдода атрибутҳои "__compiled__" ва "__compiled_constant__" илова карда шуданд, ки онҳоро метавон дар қабатҳои монанди pyobjc барои тавлиди коди оптималӣ истифода кард.
  • Имкониятҳои плагини зидди bloat васеъ карда шуданд, ки акнун метавонад барои кам кардани шумораи бастаҳо ҳангоми истифодаи китобхонаҳои xarray ва pint истифода шавад.
  • Қисми зиёди оптимизатсияҳои нав илова карда шуданд ва барои беҳтар кардани миқёспазирӣ корҳо анҷом дода шуданд. Ҳангоми сканкунии модулҳо кэшкунии мундариҷаи директория амалӣ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ