projekti väljaanne , mille raames arendatakse Pythoni rakendust, mis on kirjutatud Pythonis (kasutatakse staatiliselt tüübistatud alavormingut , Restricted Python). Väljaanne on ette valmistatud samaaegselt PyPy2.7 ja PyPy3.6 harude jaoks, mis toetavad Python 2.7 ja Python 3.6 süntaksit. Väljaanne on saadaval Linuxile (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 või ARMv7 koos VFPv3), macOS (x86_64), OpenBSD, FreeBSD ja Windows (x86).
PyPy eripära on JIT-kompilaatori kasutamine, mis tõlgib jooksvalt mõned elemendid masinkoodiks, võimaldades seeläbi tootlikkuse taset — teatud toimingute täitmisel ületab PyPy klassikalist Pythonit C keeles (CPython) mitmekordselt. Kõrge tootlikkuse ja JIT-kompileerimise kasutamise hind on suurem mälu kokkuvõte — üldine mälu tarbimine keeruliste ja pikaajaliste protsesside puhul (näiteks PyPy enda poolt genereeritud tõlked) ületab CPythonit 1,5-2 korda.
Uus väljaanne on tähelepanuväärne Python 3.6 toe stabiliseerimisega, mis varem oli beetaversioon, ja JIT-i rakendamisega Aarch64 (ARM64) arhitektuurile. Samuti on lisatud uus JSON dekooder, mis on oluliselt kiirem, tarbib vähem mälu ja on JIT-iga optimeeritud. CFFI 1.13 (C Foreign Function Interface) moodul on uuendatud, pakkudes liidest funktsioonide kutsumiseks, mis on kirjutatud C ja C++ keeles. CFFI on soovitatav C-koodiga suhtlemiseks, samas kui cppyy on C++ koodile. PyPy2.7 harusse on tagasi tõmmatud CFFI baasil loodud _ssl moodul. Moodulid _hashlib ja _crypt on ümber viidud CFFI kasutusele.
Allikas: opennet.ru
