Oblikovan 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.
Iz sprememb v novi izdaji posodobitev modulov CFFI 1.13.1 (C Foreign Function Interface) in cppyy 1.10.6 z implementacijo vmesnika za klic funkcij, napisanih v jezikih C in C++ (CFFI je priporočljiv za komunikacijo s kodo v C, cppyy pa za kodo v C++). V paket je vključena nova različica paketa pyrepl z interaktivnim lupino .
Opravljena je optimizacija zmogljivosti kode, ki je odgovorna za obdelavo nizov in manipulacije z Unicodeom.
Za platformo Windows je bila dodana podpora za kodiranje in dekodiranje različnih besedilnih kodiranj. Implementirana je podpora za OpenSSL 1.1 in TLS 1.3.
Izvor: opennet.ru
