Formata rilascio del progetto , nell'ambito dello sviluppo di un'implementazione del linguaggio Python, scritta in Python stesso (utilizza un sottoinsieme staticamente tipizzato , Python ristretto). La versione è stata preparata contemporaneamente per i rami PyPy2.7 e PyPy3.6, supportando la sintassi di Python 2.7 e Python 3.6. La release è disponibile per Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 con VFPv3), macOS (x86_64), OpenBSD, FreeBSD e Windows (x86).
Una caratteristica distintiva di PyPy è l'uso di un compilatore JIT, che trasforma al volo alcuni elementi in codice macchina, consentendo di garantire un livello di prestazioni — nell'esecuzione di alcune operazioni, PyPy supera di diverse volte l'implementazione classica di Python in C (CPython). Il prezzo di alte prestazioni e dell'uso della compilazione JIT è un maggiore consumo di memoria — il consumo totale di memoria in processi complessi e a lungo termine (ad esempio, durante la traduzione con PyPy stesso) supera di un'ora e due volte quello di CPython.
Novità nella nuova release Aggiornamento dei moduli CFFI 1.13.1 (C Foreign Function Interface) e cppyy 1.10.6, con un'interfaccia per chiamare funzioni scritte nei linguaggi C e C++ (CFFI è raccomandato per interagire con codice C, mentre cppyy è per il codice C++). Inclusa una nuova versione del pacchetto pyrepl con shell interattiva. .
Ottimizzazione delle prestazioni del codice responsabile della gestione delle stringhe e delle operazioni su Unicode.
Aggiunta la supporto per la codifica e decodifica di diverse codifiche di testo per la piattaforma Windows. Implementato il supporto per OpenSSL 1.1 e TLS 1.3.
Fonte: opennet.ru
