Izdanje PyPy 7.3, implementacije Pythona napisane u Pythonu

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

Od promjena u novom izdanju slavni ažuriranje modula CFFI 1.13.1 (C Foreign Function Interface) i cppyy 1.10.6 s implementacijom sučelja za pozivanje funkcija napisanih u C i C++ (CFFI se preporučuje za interakciju s C kodom, a cppyy za C++ kod). Uključuje novu verziju paketa pyrepl s interaktivnom ljuskom ZAMJENA.
Izvedba koda odgovornog za obradu nizova i manipuliranje Unicodeom je optimizirana.
Za Windows platformu dodana 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