Lanzamiento de PyPy 7.3, una implementación de Python escrita en Python

Formado lanzamiento del proyecto PyPy 7.3, dentro del cual se desarrolla una implementación del lenguaje Python escrito en Python (utilizando un subconjunto tipado estáticamente Python, Python restringido). El lanzamiento se prepara simultáneamente para las ramas PyPy2.7 y PyPy3.6, brindando 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 especial de PyPy es el uso de un compilador JIT, que traduce algunos elementos a código de máquina sobre la marcha, lo que le permite proporcionar alto Nivel de rendimiento: al realizar algunas operaciones, PyPy es varias veces más rápido que la implementación clásica de Python en lenguaje C (CPython). El precio del 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 utilizando el propio PyPy) supera el consumo de CPython entre uno y medio y dos veces.

De los cambios en la nueva versión. отмечается actualización de los módulos CFFI 1.13.1 (C Foreign Function Interface) y cppyy 1.10.6 con la implementación de una interfaz para llamar a funciones escritas en C y C++ (se recomienda CFFI para interactuar con código C y cppyy para código C++). Incluye una nueva versión del paquete pyrepl con un shell interactivo. REEMPLAZAR.
Se ha optimizado el rendimiento del código responsable de procesar cadenas y manipular Unicode.
Para la plataforma Windows, se ha agregado soporte para codificar y decodificar diferentes codificaciones de texto. Soporte implementado para OpenSSL 1.1 y TLS 1.3.

Fuente: opennet.ru

Añadir un comentario