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.
La nouvelle version se distingue par la stabilisation du support de Python 3.6, qui Ă©tait auparavant en version bĂȘta, et par la mise en Ćuvre de JIT pour l'architecture Aarch64 (ARM64). Un nouveau dĂ©codeur JSON a Ă©galement Ă©tĂ© ajoutĂ©, qui est considĂ©rablement plus rapide, utilise moins de mĂ©moire et est optimisĂ© pour le JIT. Le module CFFI 1.13 (C Foreign Function Interface) a Ă©tĂ© mis Ă jour avec une interface pour appeler des fonctions Ă©crites en C et C++. CFFI est recommandĂ© pour interagir avec du code en C, tandis que cppyy est utilisĂ© pour le code en C++. Dans la branche PyPy2.7, le module _ssl basĂ© sur CFFI a Ă©tĂ© rĂ©troportĂ©. Les modules _hashlib et _crypt ont Ă©tĂ© convertis pour utiliser CFFI.
Source : opennet.ru
