Izdanje PyPy 7.2, implementacije Pythona napisane u Pythonu

Formirano izdanje projekta PyPy 7.2, unutar kojeg se razvija implementacija jezika Python napisanog u Pythonu (koristeći statički tipizirani podskup RPython, Ograničeni Python). Izdanje je pripremljeno istovremeno za grane PyPy2.7 i PyPy3.6, pružajući podršku za sintaksu Python 2.7 i Python 3.6. Izdanje je dostupno za Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ili ARMv7 s VFPv3), macOS (x86_64), OpenBSD, FreeBSD i Windows (x86).

Posebna značajka PyPy-ja je korištenje JIT prevoditelja, koji prevodi neke elemente u strojni kod u hodu, što vam omogućuje da visok razina performansi - kod izvođenja nekih operacija PyPy je nekoliko puta brži od klasične implementacije Pythona u jeziku C (CPython). Cijena visokih performansi i korištenja JIT kompilacije je veća potrošnja memorije - ukupna potrošnja memorije u složenim i dugotrajnim procesima (na primjer, kada se prevodi PyPy koristeći sam PyPy) premašuje potrošnju CPythona za jedan i pol do dva puta.

Novo izdanje je značajno po stabilizaciji podrške za Python 3.6, koji je prethodno bio u beta statusu, i implementaciji JIT-a za Aarch64 (ARM64) arhitekturu. Dodan je i novi JSON dekoder koji je znatno brži, koristi manje memorije i optimiziran je za JIT. Modul CFFI 1.13 (C Foreign Function Interface) ažuriran je implementacijom sučelja za pozivanje funkcija napisanih u C i C++. CFFI se preporučuje za međuoperativnost s C kodom, dok se cppyy preporučuje za međuoperabilnost s C++ kodom. Modul _ssl temeljen na CFFI-u vraćen je u granu PyPy2.7. Moduli _hashlib i _crypt pretvoreni su za korištenje CFFI-ja.

Izvor: opennet.ru

Dodajte komentar