Реліз PyPy 7.3, реалізації Python, написаної мовою Python

Сформовано реліз проекту PyPy 7.3, в рамках якого розвивається реалізації мови Python, написаної мовою Python (використовується статично типізована підмножина RPython, Restricted Python). Випуск підготовлений одночасно для гілок PyPy2.7 та PyPy3.6, які забезпечують підтримку синтаксису Python 2.7 та Python 3.6. Випуск доступний для Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 або ARMv7 з VFPv3), macOS (x86_64), OpenBSD, FreeBSD та Windows (x86).

Особливістю PyPy є використання JIT-компілятора, який на льоту транслює деякі елементи в машинний код, що дозволяє забезпечити високий рівень продуктивності - при виконанні деяких операцій PyPy у кілька разів обганяє класичну реалізацію Python мовою Сі (CPython). Ціною високої продуктивності та використання JIT-компіляції є більш високе споживання пам'яті — загальне споживання пам'яті у складних процесах, що тривало працюють (наприклад, при трансляції PyPy силами самого PyPy) перевищує споживання CPython у півтора-два рази.

Зі змін у новому випуску зазначається оновлення модулів CFFI 1.13.1 (C Foreign Function Interface) та cppyy 1.10.6 з реалізацією інтерфейсу для виклику функцій, написаних мовами Сі та C++ (CFFI рекомендований для взаємодії з кодом на Сі, а cppyy для коду на C++). До складу включено нову версію пакету pyrepl з інтерактивною оболонкою. ВІДПОВІДЬ.
Проведено оптимізацію продуктивності коду, що відповідає за обробку рядків та маніпуляції з Unicode.
Для платформи Windows додано підтримку кодування та декодування різних текстових кодувань. Реалізовано підтримку OpenSSL 1.1 і TLS 1.3.

Джерело: opennet.ru

Додати коментар або відгук