Formata rilascio del progetto , nell'ambito del quale si sviluppano le implementazioni del linguaggio Python, scritto in Python (viene utilizzato un sottoinsieme staticamente tipizzato , Python ristretto). Il rilascio è stato preparato contemporaneamente per le versioni PyPy2.7 e PyPy3.6, che forniscono supporto per la sintassi di Python 2.7 e Python 3.6. Il rilascio è 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 del compilatore JIT, che traduce al volo alcuni elementi in codice macchina, permettendo di garantire un livello di prestazioni — nell'esecuzione di alcune operazioni, PyPy supera di diversi ordini di grandezza l'implementazione classica di Python in C (CPython). Il costo 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 di PyPy da parte dello stesso PyPy) supera di circa un uno e mezzo o due volte quello di CPython.
Delle modifiche nella nuova versione aggiornamento dei moduli CFFI 1.13.1 (Interfaccia di Funzione Esterna C) e cppyy 1.10.6 con implementazione dell'interfaccia per chiamare funzioni scritte nei linguaggi C e C++ (CFFI è raccomandato per interagire con codice C, mentre cppyy è per codice C++). È inclusa una nuova versione del pacchetto pyrepl con una shell interattiva .
Ottimizzazione delle prestazioni del codice responsabile della manipolazione delle stringhe e del trattamento di Unicode.
Aggiunta la supporto per la codifica e decodifica di diverse codifiche testuali sulla piattaforma Windows. Implementato il supporto per OpenSSL 1.1 e TLS 1.3.
Fonte: opennet.ru
