Izdaja PyPy 7.2, implementacije Python, napisane v Pythonu

Oblikovana izdaja projekta PyPy 7.2, znotraj katerega je razvita implementacija jezika Python, napisana v Pythonu (z uporabo statično tipizirane podmnožice RPython, Omejeni Python). Izdaja je pripravljena hkrati za veji PyPy2.7 in PyPy3.6, ki zagotavljata podporo za sintakso Python 2.7 in Python 3.6. Izdaja je na voljo za Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ali ARMv7 z VFPv3), macOS (x86_64), OpenBSD, FreeBSD in Windows (x86).

Značilnost PyPy je uporaba prevajalnika JIT, ki nekatere elemente sproti prevaja v strojno kodo, kar omogoča zagotavljanje Visoko raven zmogljivosti - pri izvajanju nekaterih operacij je PyPy nekajkrat hitrejši od klasične implementacije Pythona v C (CPython). Cena visoke zmogljivosti in uporabe prevajanja JIT je večja poraba pomnilnika - skupna poraba pomnilnika v zapletenih in dolgotrajnih procesih (na primer, ko PyPy prevede sam PyPy) presega porabo CPython za eno in pol do dvakrat.

Nova izdaja je znana po stabilizaciji podpore za Python 3.6, ki je bil prej v statusu beta, in izvedbi JIT za arhitekturo Aarch64 (ARM64). Dodan je tudi nov dekoder JSON, ki je bistveno hitrejši, uporablja manj pomnilnika in je optimiziran za JIT. Modul CFFI 1.13 (C Foreign Function Interface) je bil posodobljen z implementacijo vmesnika za klicanje funkcij, napisanih v C in C ++. CFFI je priporočljiv za interakcijo s kodo C, medtem ko je cppyy priporočljiv za kodo C++. Modul _ssl, ki temelji na CFFI, je bil prenesen v vejo PyPy2.7. Modula _hashlib in _crypt sta bila preklopljena na uporabo CFFI.

Vir: opennet.ru

Dodaj komentar