a projekt kiadását , mely keretében a Python nyelv Python nyelven megvalósítása fejlődik (statikusan típusos almennyiség használatával , Restricted Python). A kiadás egyidejűleg készült el a PyPy2.7 és PyPy3.6 ágakra, amelyek támogatják a Python 2.7 és Python 3.6 szintaxist. A kiadás elérhető Linuxra (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 vagy ARMv7 VFPv3-val), macOS-re (x86_64), OpenBSD-re, FreeBSD-re és Windows-ra (x86).
A PyPy jellegzetessége a JIT-compiler használata, amely menet közben alakít át néhány elemet gépi kódra, ezáltal biztosítva teljesítményszintet - bizonyos műveletek végrehajtása során a PyPy többszörösen felülmúlja a klasszikus C nyelvű Python megvalósítást (CPython). A magas teljesítmény és a JIT-compiler használatának ára a nagyobb memóriafogyasztás - a bonyolult és hosszú ideig futó folyamatok (például a PyPy átfordítása a PyPy által) összfogyasztása másfél-kétszerese a CPython fogyasztásának.
Az új kiadás megjegyzendő a Python 3.6 támogatásának stabilizálásával, amely korábban béta státuszú volt, és a JIT implementálásával az Aarch64 (ARM64) architektúrához. Emellett új JSON dekóder került bevezetésre, amely jelentősen gyorsabb, kevesebb memóriát használ, és a JIT-re optimalizált. Frissült a CFFI 1.13 modul (C Foreign Function Interface), amely a C és C++ nyelven írt funkciók hívására szolgáló interfészt valósít meg. A CFFI-t ajánlják a C kódokkal való kölcsönhatáshoz, míg a cppyy-t a C++ kódokhoz. A PyPy2.7 ágba visszakerült a CFFI alapú _ssl modul. Az _hashlib és _crypt modulokat CFFI-re alakították.
Forrás: opennet.ru
