projekta izlaišana , ietvērts Python valodas realizējumā, ko uzrakstījusi Python (tiek izmantota statiski tipizēta apakškopums , ierobežots Python). Izlaidums tika sagatavots vienlaicīgi PyPy2.7 un PyPy3.6 zaru atbalstam, kas nodrošina Python 2.7 un Python 3.6 sintakses atbalstu. Izlaidums ir pieejams Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 vai ARMv7 ar VFPv3), macOS (x86_64), OpenBSD, FreeBSD un Windows (x86).
PyPy īpašība ir JIT kompilatora izmantošana, kas uzreiz pārtulko dažus elementus mašīnu kodā, kas nodrošina veiktspēju — veicot dažas operācijas, PyPy vairākas reizes apsteidz klasisko Python realizāciju C valodā (CPython). Augstas veiktspējas un JIT kompilācijas cena ir lielāks atmiņas patēriņš — kopējais atmiņas patēriņš sarežģītos un ilglaicīgi darbināmos procesos (piemēram, kad PyPy interpretē pašu PyPy) pārsniedz CPython patēriņu 1.5-2 reizes.
Jaunais izlaidums izceļas ar stabilizētu atbalstu Python 3.6, kas iepriekš bija beta versijā, kā arī JIT realizāciju Aarch64 (ARM64) arhitektūrai. Tika pievienots jauns JSON dekodētājs, kas ir ievērojami ātrāks, izmanto mazāk atmiņas un ir optimizēts JIT. Atjaunots CFFI 1.13 modulis (C Foreign Function Interface) ar interfeisu, kas ļauj izsaukt funkcijas, kas uzrakstītas C un C++ valodās. CFFI ir ieteicams C koda mijiedarbībai, savukārt cppyy ir paredzēts C++ kodam. PyPy2.7 zarā ir pārsūtīts _ssl modulis, kas balstīts uz CFFI. Moduļi _hashlib un _crypt ir pārnesti, lai izmantotu CFFI.
Avots: opennet.lv
