izdanje projekta , v okviru katere se razvija implementacija jezika Python, napisana v jeziku Python (uporablja statično tipizirano podmnožico , Omejen Python). Izdaja je pripravljena hkrati za veje PyPy2.7 in PyPy3.6, ki zagotavljata podporo za sintakso Python 2.7 in Python 3.6. Izdaja je na voljo za Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ali ARMv7 z VFPv3), macOS (x86_64), OpenBSD, FreeBSD in Windows (x86).
Posebnost PyPy je uporaba JIT-kompajlerja, ki v realnem času prevaja nekatere elemente v strojno kodo, kar zagotavlja ravni zmogljivosti - pri izvajanju nekaterih operacij PyPy večkrat prekaša klasično implementacijo Pythona v jeziku C (CPython). Cena visoke zmogljivosti in uporabe JIT-kompajlerja je višja poraba pomnilnika - skupna poraba pomnilnika v zapletenih in dolgotrajnih postopkih (na primer, pri prevajanju PyPy s pomočjo samega PyPy) presega porabo CPython za enkrat in pol do dvakrat.
Nová verze se vyznačuje stabilizací podpory Pythonu 3.6, která měla dříve status beta, a implementací JIT pro architekturu Aarch64 (ARM64). Také byl přidán nový JSON dekodér, který je výrazně rychlejší, vyžaduje méně paměti a je optimalizován pro JIT. Byla aktualizována knihovna CFFI 1.13 (C Foreign Function Interface) s implementací rozhraní pro volání funkcí napsaných v C a C++. CFFI je doporučeno pro interakci s kódem v C, zatímco cppyy je pro kód v C++. Do větve PyPy2.7 byl zpětně přenesen modul _ssl založený na CFFI. Moduly _hashlib a _crypt byly převedeny na použití CFFI.
Izvor: opennet.ru
