Vydanie PyPy 7.3, implementácie Pythonu napísanej v Pythone

Sformovaný vydanie projektu PyPy 7.3, v rámci ktorej sa vyvíja implementácia jazyka Python napísaná v Pythone (pomocou staticky typovanej podmnožiny RPython, obmedzený Python). Vydanie je pripravené súčasne pre vetvy PyPy2.7 a PyPy3.6 a poskytuje podporu pre syntax Python 2.7 a Python 3.6. Vydanie je dostupné pre Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 alebo ARMv7 s VFPv3), macOS (x86_64), OpenBSD, FreeBSD a Windows (x86).

Špeciálnou vlastnosťou PyPy je použitie JIT kompilátora, ktorý prekladá niektoré prvky do strojového kódu za behu, čo vám umožňuje poskytovať vysoký výkonnostná úroveň - pri vykonávaní niektorých operácií je PyPy niekoľkonásobne rýchlejšia ako klasická implementácia Pythonu v jazyku C (CPython). Cenou vysokého výkonu a použitia JIT kompilácie je vyššia spotreba pamäte - celková spotreba pamäte pri zložitých a dlhotrvajúcich procesoch (napríklad pri preklade PyPy pomocou samotného PyPy) prevyšuje spotrebu CPythonu o jeden a pol až dve. krát.

Zo zmien v novom vydaní oslavoval aktualizácia modulov CFFI 1.13.1 (C Foreign Function Interface) a cppyy 1.10.6 s implementáciou rozhrania pre volanie funkcií napísaných v C a C++ (CFFI sa odporúča pre interakciu s C kódom a cppyy pre C++ kód). Obsahuje novú verziu balíka pyrepl s interaktívnym shellom ODPOVEĎ.
Výkon kódu zodpovedného za spracovanie reťazcov a manipuláciu s Unicode bol optimalizovaný.
Pre platformu Windows bola pridaná podpora pre kódovanie a dekódovanie rôznych kódovaní textu. Implementovaná podpora pre OpenSSL 1.1 a TLS 1.3.

Zdroj: opennet.ru

Pridať komentár