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

Сфарміраваны рэліз праекта PyPy 7.3, у рамках якога развіваецца рэалізацыі мовы 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 у паўтара-два разу.

Са змен у новым выпуску адзначаецца абнаўленне модуляў CFFI 1.13.1 (C Foreign Function Interface) і cppyy 1.10.6 з рэалізацыяй інтэрфейсу для выкліку функцый, напісаных на мовах Сі і C++ (CFFI рэкамендаваны для ўзаемадзеяння з кодам на Сі, а cppyy для кода на C++). У склад уключана новая версія пакета pyrepl з інтэрактыўнай абалонкай АДКАЗ.
Праведзена аптымізацыя прадукцыйнасці кода, які адказвае за апрацоўку радкоў і маніпуляцыі з Unicode.
Для платформы Windows дададзена падтрымка кадавання і дэкадаванні розных тэкставых кадовак. Рэалізавана падтрымка OpenSSL 1.1 і TLS 1.3.

Крыніца: opennet.ru

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