Formé version du projet , dans le cadre duquel se développe une implémentation du langage Python, écrite en Python (utilisant un sous-ensemble statiquement typé , Python restreint). La version a été préparée simultanément pour les branches PyPy2.7 et PyPy3.6, garantissant 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 caractĂ©ristique de PyPy est l'utilisation d'un compilateur JIT qui traduit Ă la volĂ©e certains Ă©lĂ©ments en code machine, ce qui permet d'assurer niveau de performance Ă©levĂ© â lors de l'exĂ©cution de certaines opĂ©rations, PyPy surpasse de plusieurs fois l'implĂ©mentation classique de Python en C (CPython). Le prix de cette haute performance et de l'utilisation de la compilation JIT est une consommation de mĂ©moire plus Ă©levĂ©e â la consommation de mĂ©moire dans des processus complexes et de longue durĂ©e (par exemple, lors de la compilation de PyPy par PyPy lui-mĂȘme) dĂ©passe celle de CPython d'un Ă deux fois.
Parmi les changements dans la nouvelle version , mise Ă jour des modules CFFI 1.13.1 (C Foreign Function Interface) et cppyy 1.10.6 avec mise en Ćuvre de l'interface pour appeler des fonctions Ă©crites en C et C++ (CFFI est recommandĂ© pour interagir avec le code C, et cppyy pour le code C++). La nouvelle version inclut une nouvelle version du package pyrepl avec un shell interactif .
. Une optimisation des performances du code responsable du traitement des chaßnes et des manipulations Unicode a été effectuée.
Pour la plateforme Windows, le support de l'encodage et du dĂ©codage de diffĂ©rents encodages texte a Ă©tĂ© ajoutĂ©. Un support pour OpenSSL 1.1 et TLS 1.3 a Ă©tĂ© mis en Ćuvre.
Source : opennet.ru
