uvedenie projektu , v rámci ktorého sa vyvíja implementácia jazyka Python, napísaná v jazyku Python (používa sa staticky typizovaná podmnožina , 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ť ú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
