Релиз на PyPy 7.2, реализация на Python, написана на език Python

Създадено релиz на проекта PyPy 7.2, в рамките на който се развива реализацията на езика Python, написана на езика Python (използва статично типизирано подмножество RPython, Restricted Python). Пускането е подготвено едновременно за клоновете PyPy2.7 и PyPy3.6, които поддържат синтаксиса на Python 2.7 и Python 3.6. Версията е налична за Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 или ARMv7 с VFPv3), macOS (x86_64), OpenBSD, FreeBSD и Windows (x86).

Специалността на PyPy е използването на JIT компилатор, който в реално време трансформира някои елементи в машинен код, което позволява висок нивото на производителност — при изпълнение на някои операции PyPy значително изпреварва класическата реализация на Python на C (CPython). Цената на високата производителност и използването на JIT е по-високото потребление на памет — общото потребление на памет в сложни и дългосрочни процеси (например, при транслацията на PyPy от самия PyPy) надвишава потреблението на CPython с 1.5 до 2 пъти.

Новата версия е забележителна с стабилизацията на поддръжката на Python 3.6, която преди това имаше статут на бета версия, и реализирането на JIT за архитектура Aarch64 (ARM64). Също така е добавен нов декодер за JSON, който е значително по-бърз, използва по-малко памет и е оптимизиран за JIT. Обновен е модулът CFFI 1.13 (C Foreign Function Interface) с реализация на интерфейс за извикване на функции, написани на C и C++. CFFI е препоръчван за взаимодействие с код на C, докато cppyy за код на C++. В клона PyPy2.7 е пренесен модулът _ssl, базиран на CFFI. Модулите _hashlib и _crypt са преведени към CFFI.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster