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

Formado lanzamento do proxecto PyPy 7.2, 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.

A nova versión destaca por estabilizar o soporte para Python 3.6, que anteriormente estaba en estado beta, e por implementar JIT para a arquitectura Aarch64 (ARM64). Tamén se engade un novo decodificador JSON que é significativamente máis rápido, usa menos memoria e está optimizado para JIT. O módulo CFFI 1.13 (C Foreign Function Interface) actualizouse coa implementación dunha interface para chamar funcións escritas en C e C++. Recoméndase CFFI para interoperar con código C, mentres que cppyy recoméndase para interoperar con código C++. O módulo _ssl baseado en CFFI foi retroportado á rama PyPy2.7. Os módulos _hashlib e _crypt convertéronse para usar CFFI.

Fonte: opennet.ru

Engadir un comentario