Рэліз PyPy 7.2, рэалізацыі Python, напісанай на мове Python

Сфарміраваны рэліз праекта 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 на мове Сі (CPython). Коштам высокай прадукцыйнасці і выкарыстанні JIT-кампіляцыі з'яўляецца больш высокае спажыванне памяці — агульнае спажыванне памяці ў складаных і доўга працавальных працэсах (напрыклад, пры трансляцыі PyPy сіламі самога PyPy) перавышае спажыванне CPython у паўтара-два разу.

Новы выпуск адметны стабілізацыяй падтрымкі Python 3.6, якая раней мела статут бэта-версіі, і рэалізацыяй JIT для архітэктуры Aarch64 (ARM64). Таксама дададзены новы дэкадавальнік JSON, які значна хутчэй, выкарыстоўвае менш памяці і аптымізаваны для JIT. Абноўлены модуль CFFI 1.13 (C Foreign Function Interface) з рэалізацыяй інтэрфейсу для выкліку функцый, напісаных на мовах Сі і C++. CFFI рэкамендаваны для ўзаемадзеяння з кодам на Сі, у той час як cppyy для кода на C++. У галінку PyPy2.7 бэкпартаваны модуль _ssl на базе CFFI. На выкарыстанне CFFI перакладзены модулі _hashlib і _crypt.

Крыніца: opennet.ru

Дадаць каментар