Izdanje PyPy 7.2, Python implementacije napisane u Pythonu

Formirano izdanje projekta PyPy 7.2, u okviru koje se razvija implementacija jezika Python napisan 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 Python 2.7 i Python 3.6 sintaksu. Izdanje je dostupno za Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ili ARMv7 sa VFPv3), macOS (x86_64), OpenBSD, FreeBSD i Windows (x86).

Posebna karakteristika PyPy-a je upotreba JIT kompajlera, koji prevodi neke elemente u mašinski kod u hodu, što vam omogućava da obezbedite visoka nivo performansi - pri izvođenju 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 PyPy prevodi koristeći sam PyPy) premašuje potrošnju CPython-a za jedan i pol do dva puta.

Novo izdanje je značajno po stabilizaciji podrške za Python 3.6, koji je ranije bio u beta statusu, i implementaciji JIT-a za Aarch64 (ARM64) arhitekturu. Dodat je i novi JSON dekoder koji je znatno brži, koristi manje memorije i optimizovan za JIT. CFFI 1.13 (C Foreign Function Interface) modul je ažuriran implementacijom interfejsa za pozivanje funkcija napisanih u C i C++. CFFI se preporučuje za interakciju sa C kodom, dok se cppyy preporučuje za interakciju sa C++ kodom. Modul _ssl baziran na CFFI-u prebačen je u granu PyPy2.7. Moduli _hashlib i _crypt su konvertovani da koriste CFFI.

izvor: opennet.ru

Dodajte komentar