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

Gevormd project vrijgeven PyPy 7.3, 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.

Van de wijzigingen in de nieuwe release beroemd het updaten van de modules CFFI 1.13.1 (C Foreign Function Interface) en cppyy 1.10.6 met de implementatie van een interface voor het aanroepen van functies geschreven in C en C++ (CFFI wordt aanbevolen voor interactie met C-code, en cppyy voor C++-code). Bevat een nieuwe versie van het pyrepl-pakket met een interactieve shell VERVANGEN.
De prestaties van de code die verantwoordelijk is voor het verwerken van tekenreeksen en het manipuleren van Unicode zijn geoptimaliseerd.
Voor het Windows-platform is ondersteuning toegevoegd voor het coderen en decoderen van verschillende tekstcoderingen. Ondersteuning geïmplementeerd voor OpenSSL 1.1 en TLS 1.3.

Bron: opennet.ru

Voeg een reactie