Udgivelse af PyPy 7.2, en Python-implementering skrevet i Python

Dannet projektudgivelse PyPy 7.2, inden for hvilken en implementering af Python-sproget skrevet i Python udvikles (ved hjælp af en statisk indtastet delmængde RPython, Begrænset Python). Udgivelsen er forberedt samtidigt til PyPy2.7- og PyPy3.6-grenene, hvilket giver understøttelse af Python 2.7- og Python 3.6-syntaksen. Udgivelsen er tilgængelig til Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 eller ARMv7 med VFPv3), macOS (x86_64), OpenBSD, FreeBSD og Windows (x86).

Et særligt træk ved PyPy er brugen af ​​en JIT-compiler, som oversætter nogle elementer til maskinkode i farten, som giver dig mulighed for at levere høj præstationsniveau - når du udfører nogle operationer, er PyPy flere gange hurtigere end den klassiske implementering af Python i C-sproget (CPython). Prisen for høj ydeevne og brugen af ​​JIT-kompilering er højere hukommelsesforbrug - det samlede hukommelsesforbrug i komplekse og langvarige processer (for eksempel ved oversættelse af PyPy ved hjælp af PyPy selv) overstiger forbruget af CPython med halvanden til to gange.

Den nye udgivelse er kendt for at stabilisere understøttelsen af ​​Python 3.6, som tidligere var i beta-status, og implementere JIT til Aarch64 (ARM64) arkitekturen. Der er også tilføjet en ny JSON-dekoder, der er betydeligt hurtigere, bruger mindre hukommelse og er optimeret til JIT. CFFI 1.13 (C Foreign Function Interface) modulet er blevet opdateret med implementeringen af ​​en grænseflade til at kalde funktioner skrevet i C og C++. CFFI anbefales til interoperation med C-kode, mens cppyy anbefales til interoperation med C++-kode. Det CFFI-baserede _ssl-modul er blevet backporteret til PyPy2.7-grenen. Modulerne _hashlib og _crypt er blevet konverteret til at bruge CFFI.

Kilde: opennet.ru

Tilføj en kommentar