Sortie de PyPy 7.3, une implémentation Python écrite en Python

Formé lancement du projet PyPy 7.3, au sein duquel une implémentation du langage Python écrite en Python est développée (en utilisant un sous-ensemble typé statiquement Python, Python restreint). La version est préparée simultanément pour les branches PyPy2.7 et PyPy3.6, offrant la prise en charge de la syntaxe Python 2.7 et Python 3.6. La version est disponible pour Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ou ARMv7 avec VFPv3), macOS (x86_64), OpenBSD, FreeBSD et Windows (x86).

Une particularité de PyPy est l'utilisation d'un compilateur JIT, qui traduit certains éléments en code machine à la volée, ce qui permet de fournir haut niveau de performance - lors de l'exécution de certaines opérations, PyPy est plusieurs fois plus rapide que l'implémentation classique de Python en langage C (CPython). Le prix des hautes performances et de l'utilisation de la compilation JIT est une consommation de mémoire plus élevée - la consommation totale de mémoire dans les processus complexes et de longue durée (par exemple, lors de la traduction de PyPy à l'aide de PyPy lui-même) dépasse la consommation de CPython d'un an et demi à deux. fois.

Des changements dans la nouvelle version noté mise à jour des modules CFFI 1.13.1 (C Foreign Function Interface) et cppyy 1.10.6 avec l'implémentation d'une interface d'appel de fonctions écrites en C et C++ (CFFI est recommandé pour interagir avec le code C, et cppyy pour le code C++). Inclut une nouvelle version du package pyrepl avec un shell interactif REPL.
Les performances du code responsable du traitement des chaînes et de la manipulation d'Unicode ont été optimisées.
Pour la plate-forme Windows, la prise en charge a été ajoutée pour l'encodage et le décodage de différents encodages de texte. Prise en charge implémentée d'OpenSSL 1.1 et TLS 1.3.

Source: opennet.ru

Ajouter un commentaire