Uvoľnenie PyPy 7.2, implementácie Pythonu napísanej v jazyku Python

Vytvorené uvedenie projektu PyPy 7.2, v rámci ktorého sa vyvíja implementácia jazyka Python, napísaná v jazyku Python (používa sa staticky typizovaná podmnožina RPython, Restricted Python). Vydanie bolo pripravené súčasne pre vetvy PyPy2.7 a PyPy3.6, ktoré poskytujú podporu syntaxe 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).

Zaujímavosťou PyPy je použitie JIT-kompilátora, ktorý za behu prekladá niektoré prvky do strojového kódu, čo umožňuje zabezpečiť vysokú úroveň výkonnosti — pri vykonávaní niektorých operácií PyPy niekoľkokrát prekonáva klasickú implementáciu Pythonu napísanú v C (CPython). Cenou za vysoký výkon a využívanie JIT-kompilácie je vyššia spotreba pamäte — celková spotreba pamäte v zložitých a dlhodobých procesoch (napríklad pri preklade PyPy silami samotného PyPy) presahuje spotrebu CPython o 1,5 až 2-násobok.

Nové vydanie sa vyznačuje stabilizovanou podporou Python 3.6, ktorá mala predtým status beta verzie, a implementáciou JIT pre architektúru Aarch64 (ARM64). Tiež bol pridaný nový dekodér JSON, ktorý je značné rýchlejší, vyžaduje menej pamäte a je optimalizovaný pre JIT. Bol aktualizovaný modul CFFI 1.13 (C Foreign Function Interface) s implementáciou rozhrania na volanie funkcií napísaných v jazykoch C a C++. CFFI sa odporúča na interakciu s kódom v C, zatiaľ čo cppyy pre kód v C++. Do vetvy PyPy2.7 bol backportovaný modul _ssl na báze CFFI. Na použitie CFFI boli prevedené moduly _hashlib a _crypt.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster