Выпущена новая версия PyPy — транслятора языка Python, использующего подмножество языка RPython (статически типизированный Python).
PyPy использует встроенный JIT-компилятор для трансляции кода в машинные инструкции во время исполнения программы.
PyPy может транслировать код для следующих программных бэкендов:
- Язык C и дальнейшая компиляция в нативный код.
- Common Intermediate Language (CIL) — промежуточный язык для JIT-компилятора .NET.
- Java Virtual Machine (JVM).
- Транслятор PyPy также может быть запущен в интерпретаторе Python, хотя скорость работы будет крайне низкой; эта возможность полезна для отладки.
Среди новшеств можно отметить:
- Исправления ошибок в работе прослойки
cpyext
, служащей для обеспечения совместимости c C-API. Из 6 тысяч тестов NumPy не пройдены только 12. - Улучшена поддержка архитектур s390x и PowerPC, теперь для них возможно использование SIMD-инструкций для циклов
micronumpy
. - Добавлена поддержка OpenSSL 1.1.
- Обновлён модуль CFFI, занимающийся вызовом функций из библиотек на C.
>>> Подробности