Lanzamento de PyPy 7.3, unha implementación de Python escrita en Python

Formado lanzamento do proxecto PyPy 7.3, dentro do cal se desenvolve unha implementación da linguaxe Python escrita en Python (usando un subconxunto tipificado de forma estática RPython, Python restrinxido). A versión prepárase simultáneamente para as ramas PyPy2.7 e PyPy3.6, proporcionando soporte para a sintaxe de Python 2.7 e Python 3.6. A versión está dispoñible para Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ou ARMv7 con VFPv3), macOS (x86_64), OpenBSD, FreeBSD e Windows (x86).

Unha característica especial de PyPy é o uso dun compilador JIT, que traduce algúns elementos en código máquina sobre a marcha, o que lle permite proporcionar alto nivel de rendemento: cando se realizan algunhas operacións, PyPy é varias veces máis rápido que a clásica implementación de Python na linguaxe C (CPython). O prezo do alto rendemento e o uso da compilación JIT é un maior consumo de memoria: o consumo total de memoria en procesos complexos e de longa duración (por exemplo, ao traducir PyPy usando o propio PyPy) supera o consumo de CPython en un e medio ou dous. veces.

Dos cambios na nova versión celébrase actualización dos módulos CFFI 1.13.1 (C Foreign Function Interface) e cppyy 1.10.6 coa implementación dunha interface para chamar funcións escritas en C e C++ (recoméndase CFFI para interactuar co código C, e cppyy para o código C++). Inclúe unha nova versión do paquete pyrepl cun shell interactivo REPL.
Optimizouse o rendemento do código encargado de procesar cadeas e manipular Unicode.
Para a plataforma Windows, engadiuse soporte para codificar e decodificar diferentes codificacións de texto. Soporte implementado para OpenSSL 1.1 e TLS 1.3.

Fonte: opennet.ru

Engadir un comentario