Выпуск кампілятара Nuitka 0.6.6. Спыненне падтрымкі Python 2.7 перанесена на красавік

Падрыхтаваны выпуск праекта Nuitka 0.6.6, у рамках якога развіваецца кампілятар, які дазваляе трансляваць скрыпт на мове Python ва ўяўленне на C++, якое затым можна скампіляваць у выкананы файл, які выкарыстоўвае libpython для забеспячэння максімальнай сумяшчальнасці з CPython (выкарыстоўваюцца штатныя сродкі CPython для кіравання аб'ектамі). Забяспечана поўная сумяшчальнасць з актуальнымі выпускамі Python 2.x і 3.x. У параўнанні з CPython скампіляваныя скрыпты дэманструюць у тэстах pystone павышэнне прадукцыйнасці на 312%. Код праекту распаўсюджваецца пад ліцэнзіяй Apache.

У новай версіі дададзена эксперыментальная падтрымка Python 3.8 і
забяспечана сумяшчальнасць з бібліятэкамі і праграмамі
sklearn, osgeo, gdal, dill, scikit-image, skimage, weasyprint, dask, pendulum, pytz і pytzdata. У distutils дададзена падтрымка асобных модуляў (py_modules, не толькі пакетаў) і пакетаў з асобнымі прасторамі імёнаў. Аптымізавана праца са зменнымі ў цыклах і рэалізаваны аптымізаваныя варыянты ўбудаваных функцый abs і all, а таксама паскорана выкананне аперацый з тыпамі int і long. Унесены шматлікія паляпшэнні, нацэленыя на зніжэнне спажывання памяці.

Дадаткова можна адзначыць, перанос са студзеня на красавік часу заканчэння падтрымкі галіны Python 2. У красавіку 2020 года будзе сфарміравана апошняе выніковае абнаўленне галінкі Python 2.7, пасля чаго карэкціруючыя выпускі публікавацца не будуць. Пры гэтым праца над ухіленнем уразлівасцяў у Python 2.7 будзе працягнутая прадстаўнікамі супольнасці, зацікаўленымі ў працягу падтрымкі дадзенай галіны ў сваіх прадуктах. Напрыклад, кампанія Red Hat працягне суправаджэнне пакетаў з Python 2.7 на працягу ўсяго жыццёвага цыкла дыстрыбутываў RHEL 6 і 7, а для RHEL 8 будзе фармаваць абнаўленні пакетаў у Application Stream да чэрвеня 2024 гады. Нагадаем, што галінка Python 2.7 была сфарміравана у 2010 годзе і яе падтрымку першапачаткова планавалася спыніць у 2015 годзе, але з-за недастаткова актыўнай міграцыі праектаў на Python 3 час жыцця Python 2 было працягнута да 2020 года.

Крыніца: opennet.ru

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