релиz на проекта , в рамките на който се развива реализацията на езика Python, написана на езика Python (използва статично типизирано подмножество , 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 на C (CPython). Цената на високата производителност и използването на JIT е по-високото потребление на памет — общото потребление на памет в сложни и дългосрочни процеси (например, при транслацията на PyPy от самия PyPy) надвишава потреблението на CPython с 1.5 до 2 пъти.
Новата версия е забележителна с стабилизацията на поддръжката на Python 3.6, която преди това имаше статут на бета версия, и реализирането на JIT за архитектура Aarch64 (ARM64). Също така е добавен нов декодер за JSON, който е значително по-бърз, използва по-малко памет и е оптимизиран за JIT. Обновен е модулът CFFI 1.13 (C Foreign Function Interface) с реализация на интерфейс за извикване на функции, написани на C и C++. CFFI е препоръчван за взаимодействие с код на C, докато cppyy за код на C++. В клона PyPy2.7 е пренесен модулът _ssl, базиран на CFFI. Модулите _hashlib и _crypt са преведени към CFFI.
Източник: opennet.ru
