Release van PyPy 7.2, een Python-implementatie geschreven in Python

Gevormd project vrijgeven PyPy 7.2, waarbinnen een implementatie van de Python-taal geschreven in Python wordt ontwikkeld (met behulp van een statisch getypeerde subset RPython, Beperkte Python). De release wordt gelijktijdig voorbereid voor de PyPy2.7- en PyPy3.6-takken en biedt ondersteuning voor de syntaxis van Python 2.7 en Python 3.6. De release is beschikbaar voor Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 of ARMv7 met VFPv3), macOS (x86_64), OpenBSD, FreeBSD en Windows (x86).

Een speciaal kenmerk van PyPy is het gebruik van een JIT-compiler, die sommige elementen direct in machinecode vertaalt, waardoor u hoog prestatieniveau - bij het uitvoeren van sommige bewerkingen is PyPy meerdere keren sneller dan de klassieke implementatie van Python in de C-taal (CPython). De prijs van hoge prestaties en het gebruik van JIT-compilatie is een hoger geheugenverbruik - het totale geheugenverbruik in complexe en langlopende processen (bijvoorbeeld bij het vertalen van PyPy met behulp van PyPy zelf) overschrijdt het verbruik van CPython met anderhalf tot twee keer.

De nieuwe release valt op door het stabiliseren van de ondersteuning voor Python 3.6, dat voorheen in bètastatus was, en de implementatie van JIT voor de Aarch64 (ARM64)-architectuur. Ook toegevoegd is een nieuwe JSON-decoder die aanzienlijk sneller is, minder geheugen gebruikt en is geoptimaliseerd voor JIT. De CFFI 1.13-module (C Foreign Function Interface) is bijgewerkt met de implementatie van een interface voor het aanroepen van functies geschreven in C en C++. CFFI wordt aanbevolen voor samenwerking met C-code, terwijl cppyy wordt aanbevolen voor samenwerking met C++-code. De op CFFI gebaseerde _ssl-module is teruggeporteerd naar de PyPy2.7-tak. De modules _hashlib en _crypt zijn geconverteerd om CFFI te gebruiken.

Bron: opennet.ru

Voeg een reactie