Выпуск Nuitka 0.5.26, компилятора для языка Python

17.06.2017 07:35

Представлен новый выпуск проекта Nuitka, в рамках которого развивается компилятор, позволяющий транслировать скрипт на языке Python в представление на C++, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с актуальными выпусками Python 2.x и 3.x. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 258%. Код проекта распространяется под лицензией Apache.

Ключевыми улучшениями новой версии является обеспечение базовой поддержки Python 3.6, улучшена генерация кода, специфичного для Си, добавлена опция "--python-arch", обеспечена поддержка дополнительных конфигураций virtualenv, началась реализация системы генерации Си-кода для типа bool. Реализована большая порция оптимизаций, в некоторых случаях наблюдается снижение потребления памяти на 40%.