Formado 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.
Cambios en la nueva versión actualización de los módulos CFFI 1.13.1 (Interfaz de Función Extranjera en C) y cppyy 1.10.6, que implementa una interfaz para llamar a funciones escritas en C y C++ (CFFI se recomienda para interactuar con código en C, y cppyy para código en C++). Se incluye una nueva versión del paquete pyrepl con un shell interactivo .
Se ha optimizado el rendimiento del código responsable del procesamiento de cadenas y manipulaciones con Unicode.
Para la plataforma Windows se ha añadido soporte para codificación y decodificación de diferentes codificaciones de texto. Se ha implementado el soporte para OpenSSL 1.1 y TLS 1.3.
Fuente: opennet.ru
