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

Zformováno vydání projektu PyPy 7.3, 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.

Ze změn v novém vydání se slaví aktualizace modulů CFFI 1.13.1 (C Foreign Function Interface) a cppyy 1.10.6 s implementací rozhraní pro volání funkcí napsaných v C a C++ (CFFI se doporučuje pro interakci s C kódem a cppyy pro C++ kód). Obsahuje novou verzi balíčku pyrepl s interaktivním shellem ODPOVĚĎ.
Výkon kódu odpovědného za zpracování řetězců a manipulaci s Unicode byl optimalizován.
Pro platformu Windows byla přidána podpora pro kódování a dekódování různých kódování textu. Implementována podpora pro OpenSSL 1.1 a TLS 1.3.

Zdroj: opennet.ru

Přidat komentář