објавување на проектот , во чии рамки се развива имплементација на Python јазикот напишан во 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 за еден и пол до два времиња.
Новото издание е забележливо по стабилизирање на поддршката за Python 3.6, кој претходно беше во бета статус, и имплементација на JIT за архитектурата Aarch64 (ARM64). Додаден е и нов JSON декодер кој е значително побрз, користи помалку меморија и е оптимизиран за JIT. Модулот CFFI 1.13 (C Foreign Function Interface) е ажуриран со имплементација на интерфејс за повикување функции напишани во C и C++. CFFI се препорачува за интероперација со C код, додека cppyy се препорачува за интероперација со C++ код. Модулот _ssl базиран на CFFI е вратен во гранката PyPy2.7. Модулите _hashlib и _crypt се конвертирани да користат CFFI.
Извор: opennet.ru
