Liberazione di PyPy 7.2, una implementazione di Python scritta in Python

Furmatu liberazione di u prugettu PyPy 7.2, in u quale hè sviluppata una implementazione di a lingua Python scritta in Python (aduprendu un subset tipatu staticamente RPython, Python ristrettu). A liberazione hè preparata simultaneamente per i rami PyPy2.7 è PyPy3.6, chì furnisce supportu per a sintassi Python 2.7 è Python 3.6. A liberazione hè dispunibule per Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 cù VFPv3), macOS (x86_64), OpenBSD, FreeBSD è Windows (x86).

Una funziunalità particulari di PyPy hè l'usu di un compilatore JIT, chì traduce qualchi elementi in codice di macchina à a mosca, chì vi permette di furnisce alta livellu di prestazione - quandu eseguisce alcune operazioni, PyPy hè parechje volte più veloce di l'implementazione classica di Python in a lingua C (CPython). U prezzu di l'altu rendiment è l'usu di a compilazione JIT hè un cunsumu di memoria più altu - u cunsumu tutale di memoria in prucessi cumplessi è longu (per esempiu, quandu si traduce PyPy cù PyPy stessu) supera u cunsumu di CPython da unu è mezu à dui. volte.

A nova versione hè nota per stabilizà u supportu per Python 3.6, chì era prima in u statutu beta, è l'implementazione di JIT per l'architettura Aarch64 (ARM64). Hè aghjuntu ancu un novu decodificatore JSON chì hè significativamente più veloce, usa menu memoria è hè ottimizatu per JIT. U modulu CFFI 1.13 (C Foreign Function Interface) hè statu aghjurnatu cù l'implementazione di una interfaccia per chjamà funzioni scritte in C è C++. CFFI hè cunsigliatu per l'interoperazioni cù u codice C, mentri cppyy hè cunsigliatu per l'interoperazioni cù u codice C++. U modulu _ssl basatu in CFFI hè statu backported à a branche PyPy2.7. I moduli _hashlib è _crypt sò stati cunvertiti per utilizà CFFI.

Source: opennet.ru

Add a comment