lanzamiento del proyecto , en el que se desarrolla la implementación del lenguaje Python escrita en Python (utiliza un subconjunto de tipos estáticos , Restricted Python). La versión se ha preparado simultáneamente para las ramas PyPy2.7 y PyPy3.6, que ofrecen soporte para la sintaxis de Python 2.7 y Python 3.6. La versión está disponible para Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 con VFPv3), macOS (x86_64), OpenBSD, FreeBSD y Windows (x86).
Una característica de PyPy es el uso de un compilador JIT que traduce en tiempo de ejecución algunos elementos a código máquina, lo que permite proporcionar nivel de rendimiento; al ejecutar ciertas operaciones, PyPy supera varias veces la implementación clásica de Python en C (CPython). El precio de alto rendimiento y el uso de la compilación JIT es un mayor consumo de memoria; el consumo total de memoria en procesos complejos y de larga duración (por ejemplo, al traducir PyPy por sí mismo) supera al de CPython de una vez y media a dos.
El nuevo lanzamiento es notable por estabilizar el soporte de Python 3.6, que anteriormente tenía un estado beta, y por implementar JIT para la arquitectura Aarch64 (ARM64). También se ha añadido un nuevo decodificador JSON que es significativamente más rápido, utiliza menos memoria y está optimizado para JIT. Se ha actualizado el módulo CFFI 1.13 (Interfaz de Función de Lenguaje Extranjero C) con la implementación de la interfaz para llamar a funciones escritas en C y C++. Se recomienda CFFI para interactuar con código en C, mientras que cppyy se utiliza para código en C++. En la rama PyPy2.7, se ha retroportado el módulo _ssl basado en CFFI. Los módulos _hashlib y _crypt han sido migrados para usar CFFI.
Fuente: opennet.ru
