Izdaja PyPy 7.3, implementacije Python, napisane v Pythonu

Oblikovana izdaja projekta PyPy 7.3, znotraj katerega je razvita implementacija jezika Python, napisana v Pythonu (z uporabo statično tipizirane podmnožice RPython, Omejeni Python). Izdaja je pripravljena hkrati za veji PyPy2.7 in PyPy3.6, ki zagotavljata podporo za sintakso Python 2.7 in Python 3.6. Izdaja je na voljo za Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ali ARMv7 z VFPv3), macOS (x86_64), OpenBSD, FreeBSD in Windows (x86).

Značilnost PyPy je uporaba prevajalnika JIT, ki nekatere elemente sproti prevaja v strojno kodo, kar omogoča zagotavljanje Visoko raven zmogljivosti - pri izvajanju nekaterih operacij je PyPy nekajkrat hitrejši od klasične implementacije Pythona v C (CPython). Cena visoke zmogljivosti in uporabe prevajanja JIT je večja poraba pomnilnika - skupna poraba pomnilnika v zapletenih in dolgotrajnih procesih (na primer, ko PyPy prevede sam PyPy) presega porabo CPython za eno in pol do dvakrat.

Od sprememb v novi izdaji praznoval posodobitev modulov CFFI 1.13.1 (C Foreign Function Interface) in cppyy 1.10.6 z implementacijo vmesnika za klicanje funkcij, napisanih v C in C++ (CFFI se priporoča za interakcijo s kodo C, cppyy pa za kodo C++). Vključuje novo različico paketa pyrepl z interaktivno lupino ODGOVOR.
Delovanje kode, odgovorne za obdelavo nizov in manipulacijo Unicode, je bilo optimizirano.
Za platformo Windows je bila dodana podpora za kodiranje in dekodiranje različnih kodiranj besedila. Implementirana podpora za OpenSSL 1.1 in TLS 1.3.

Vir: opennet.ru

Dodaj komentar