Izdanje PyPy 7.3, Python implementacije napisane u Pythonu

Formirano izdanje projekta PyPy 7.3, 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.

Od promjena u novom izdanju slavi se ažuriranje modula CFFI 1.13.1 (C Foreign Function Interface) i cppyy 1.10.6 sa implementacijom interfejsa za pozivanje funkcija napisanih u C i C++ (CFFI se preporučuje za interakciju sa C kodom, a cppyy za C++ kod). Uključuje novu verziju pyrepl paketa s interaktivnom školjkom ZAMJENA.
Performanse koda odgovornog za obradu stringova i manipulaciju Unicodeom su optimizirane.
Za Windows platformu, dodata je podrška za kodiranje i dekodiranje različitih kodiranja teksta. Implementirana podrška za OpenSSL 1.1 i TLS 1.3.

izvor: opennet.ru

Dodajte komentar