Rilascio di PyPy 7.2, un'implementazione Python scritta in Python

Formato rilascio del progetto PyPy7.2, all'interno del quale viene sviluppata un'implementazione del linguaggio Python scritta in Python (utilizzando un sottoinsieme tipizzato staticamente RPython, Python limitato). La versione viene preparata simultaneamente per i rami PyPy2.7 e PyPy3.6, fornendo supporto per la sintassi Python 2.7 e Python 3.6. La versione è disponibile per Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 con VFPv3), macOS (x86_64), OpenBSD, FreeBSD e Windows (x86).

Una caratteristica speciale di PyPy è l'uso di un compilatore JIT, che traduce al volo alcuni elementi in codice macchina, che consente di fornire alto livello di prestazioni: quando si eseguono alcune operazioni, PyPy è molte volte più veloce della classica implementazione di Python nel linguaggio C (CPython). Il prezzo delle prestazioni elevate e dell'uso della compilazione JIT è un consumo di memoria più elevato: il consumo totale di memoria in processi complessi e di lunga durata (ad esempio, quando si traduce PyPy utilizzando PyPy stesso) supera il consumo di CPython da uno a due e mezzo volte.

La nuova versione si distingue per la stabilizzazione del supporto per Python 3.6, che in precedenza era in stato beta, e l'implementazione di JIT per l'architettura Aarch64 (ARM64). È stato inoltre aggiunto un nuovo decoder JSON che è significativamente più veloce, utilizza meno memoria ed è ottimizzato per JIT. Il modulo CFFI 1.13 (C Foreign Function Interface) è stato aggiornato con l'implementazione di un'interfaccia per la chiamata di funzioni scritte in C e C++. CFFI è consigliato per l'interoperabilità con il codice C, mentre cppyy è consigliato per l'interoperabilità con il codice C++. Il modulo _ssl basato su CFFI è stato sottoposto a backport nel ramo PyPy2.7. I moduli _hashlib e _crypt sono stati convertiti per utilizzare CFFI.

Fonte: opennet.ru

Aggiungi un commento