Vydání PyPy 7.2, implementace Pythonu napsané v Pythonu

Zformováno vydání projektu PyPy 7.2, v rámci kterého je vyvíjena implementace jazyka Python napsaná v Pythonu (pomocí staticky typované podmnožiny RPython, omezený Python). Vydání je připraveno současně pro větve PyPy2.7 a PyPy3.6 a poskytuje podporu pro syntaxi Pythonu 2.7 a Pythonu 3.6. Vydání je k dispozici pro Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 nebo ARMv7 s VFPv3), macOS (x86_64), OpenBSD, FreeBSD a Windows (x86).

Zvláštností PyPy je použití JIT kompilátoru, který převádí některé prvky do strojového kódu za běhu, což vám umožňuje poskytovat vysoký výkonnostní úroveň - při provádění některých operací je PyPy několikanásobně rychlejší než klasická implementace Pythonu v jazyce C (CPython). Cenou vysokého výkonu a použití JIT kompilace je vyšší spotřeba paměti - celková spotřeba paměti ve složitých a dlouhotrvajících procesech (například při překladu PyPy pomocí samotného PyPy) převyšuje spotřebu CPythonu o jeden a půl až dvě časy.

Nová verze je pozoruhodná stabilizací podpory pro Python 3.6, která byla dříve ve stavu beta, a implementací JIT pro architekturu Aarch64 (ARM64). Přidán je také nový dekodér JSON, který je výrazně rychlejší, využívá méně paměti a je optimalizován pro JIT. Modul CFFI 1.13 (C Foreign Function Interface) byl aktualizován o implementaci rozhraní pro volání funkcí napsaných v C a C++. CFFI se doporučuje pro spolupráci s kódem C, zatímco cppyy se doporučuje pro spolupráci s kódem C++. Modul _ssl založený na CFFI byl zpětně portován do větve PyPy2.7. Moduly _hashlib a _crypt byly převedeny na použití CFFI.

Zdroj: opennet.ru

Přidat komentář