PyPy 7.3, Pythonis kirjutatud Pythoni teostuse väljalase

Moodustatud projekti vabastamine PyPy 7.3, mille raames töötatakse välja Pythonis kirjutatud Pythoni keele rakendus (kasutades staatiliselt trükitud alamhulka RPython, Piiratud Python). Väljaanne valmistatakse ette samaaegselt PyPy2.7 ja PyPy3.6 harude jaoks, pakkudes tuge Python 2.7 ja Python 3.6 süntaksile. Väljalase on saadaval operatsioonisüsteemidele Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 või ARMv7 koos VFPv3), macOS (x86_64), OpenBSD, FreeBSD ja Windows (x86).

PyPy eripäraks on JIT-kompilaatori kasutamine, mis tõlgib mõned elemendid käigu pealt masinkoodiks, mis võimaldab kõrge jõudluse tase – mõne toimingu sooritamisel on PyPy mitu korda kiirem kui Pythoni klassikaline juurutus C-keeles (CPython). Kõrge jõudluse ja JIT-kompilatsiooni kasutamise hind on suurem mälutarbimine – kogumälukulu keerulistes ja kauakestvates protsessides (näiteks PyPy tõlkimisel PyPy enda abil) ületab CPythoni tarbimist pooleteise kuni kahe võrra. korda.

Uue väljalaske muudatustest tähistati CFFI 1.13.1 (C Foreign Function Interface) ja cppyy 1.10.6 moodulite värskendamine C ja C++ keeles kirjutatud funktsioonide kutsumise liidese juurutamisega (C-koodiga suhtlemiseks on soovitatav CFFI ja C++ koodiga cppyy). Sisaldab pyrepl paketi uut versiooni koos interaktiivse kestaga VASTUS.
Stringide töötlemise ja Unicode'i manipuleerimise eest vastutava koodi jõudlus on optimeeritud.
Windowsi platvormi jaoks on lisatud tugi erinevate tekstikodeeringute kodeerimiseks ja dekodeerimiseks. Rakendatud on OpenSSL 1.1 ja TLS 1.3 tugi.

Allikas: opennet.ru

Lisa kommentaar