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

Sformovaný vydanie projektu PyPy 7.2, 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.

Nové vydanie je pozoruhodné stabilizáciou podpory pre Python 3.6, ktorý bol predtým v beta stave, a implementáciou JIT pre architektúru Aarch64 (ARM64). Pridaný je aj nový dekodér JSON, ktorý je výrazne rýchlejší, využíva menej pamäte a je optimalizovaný pre JIT. Modul CFFI 1.13 (C Foreign Function Interface) bol aktualizovaný o implementáciu rozhrania na volanie funkcií napísaných v C a C++. CFFI sa odporúča na spoluprácu s kódom C, zatiaľ čo cppyy sa odporúča na spoluprácu s kódom C++. Modul _ssl založený na CFFI bol spätne portovaný do vetvy PyPy2.7. Moduly _hashlib a _crypt boli skonvertované na používanie CFFI.

Zdroj: opennet.ru

Pridať komentár