Llançament de PyPy 7.2, una implementació de Python escrita en Python

Format llançament del projecte PyPy 7.2, dins del qual es desenvolupa una implementació del llenguatge Python escrit en Python (utilitzant un subconjunt tipificat estàticament RPython, Python restringit). El llançament es prepara simultàniament per a les branques PyPy2.7 i PyPy3.6, proporcionant suport per a la sintaxi de Python 2.7 i Python 3.6. La versió està disponible per a Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 amb VFPv3), macOS (x86_64), OpenBSD, FreeBSD i Windows (x86).

Una característica especial de PyPy és l'ús d'un compilador JIT, que tradueix alguns elements en codi màquina sobre la marxa, que us permet proporcionar alt nivell de rendiment: quan es realitza algunes operacions, PyPy és diverses vegades més ràpid que la implementació clàssica de Python en llenguatge C (CPython). El preu de l'alt rendiment i l'ús de la compilació JIT és un consum de memòria més elevat: el consum total de memòria en processos complexos i de llarga durada (per exemple, quan es tradueix PyPy amb el mateix PyPy) supera el consum de CPython en un i mig o dos. vegades.

La nova versió destaca per estabilitzar el suport per a Python 3.6, que abans estava en estat beta, i per implementar JIT per a l'arquitectura Aarch64 (ARM64). També s'ha afegit un nou descodificador JSON que és significativament més ràpid, utilitza menys memòria i està optimitzat per a JIT. El mòdul CFFI 1.13 (C Foreign Function Interface) s'ha actualitzat amb la implementació d'una interfície per cridar funcions escrites en C i C++. Es recomana CFFI per interoperar amb codi C, mentre que cppyy es recomana per interoperar amb codi C++. El mòdul _ssl basat en CFFI s'ha retroportat a la branca PyPy2.7. Els mòduls _hashlib i _crypt s'han convertit per utilitzar CFFI.

Font: opennet.ru

Afegeix comentari