Projekti Pyston, i cili ofron Python me një përpilues JIT, është rikthyer në një model të hapur zhvillimi

Zhvilluesit e projektit Pyston, i cili ofron një zbatim me performancë të lartë të gjuhës Python duke përdorur teknologji moderne të përpilimit JIT, prezantuan një version të ri të Pyston 2.2 dhe njoftuan kthimin e projektit në burim të hapur. Zbatimi synon të arrijë performancë të lartë afër asaj të gjuhëve tradicionale të sistemit si C++. Kodi për degën Pyston 2 publikohet në GitHub nën PSFL (Python Software Foundation License), ngjashëm me licencën CPython.

Kujtojmë se projekti Pyston ishte mbikëqyrur më parë nga Dropbox, i cili ndaloi financimin e zhvillimit në 2017. Zhvilluesit e Pyston themeluan kompaninë e tyre dhe lëshuan një degë të ridizajnuar ndjeshëm Pyston 2, e cila u deklarua e qëndrueshme dhe e gatshme për përdorim të gjerë. Në të njëjtën kohë, zhvilluesit ndaluan publikimin e kodit burimor dhe kaluan në ofrimin e vetëm asambleve binare. Tani është vendosur që të bëhet përsëri Pyston një projekt me burim të hapur dhe të transferohet kompania në një model biznesi që lidhet me zhvillimin e softuerit me burim të hapur. Për më tepër, po shqyrtohet mundësia e transferimit të optimizimeve nga Pyston në CPython standard.

Vihet re se Pyston 2.2 është 30% më i shpejtë se Python standard në testet e performancës që vlerësojnë ngarkesat e natyrshme në aplikacionet e serverëve në internet. Ekziston gjithashtu një rritje e konsiderueshme e performancës në Pyston 2.2 në krahasim me lëshimet e mëparshme, e cila u arrit kryesisht përmes shtimit të optimizimeve për zona të reja, si dhe përmirësimeve të JIT dhe mekanizmave të memorizimit.

Përveç optimizimeve të performancës, versioni i ri është gjithashtu interesant sepse mbart ndryshime nga dega CPython 3.8.8. Për sa i përket përputhshmërisë me Python-in vendas, projekti Pyston konsiderohet si implementimi alternativ më i pajtueshëm me CPython, pasi Pyston është një fork nga baza kryesore e kodeve CPython. Pyston mbështet të gjitha tiparet e CPython, duke përfshirë C API për zhvillimin e shtesave në gjuhën C. Ndër ndryshimet kryesore midis Pyston dhe CPython është përdorimi i DynASM JIT, caching inline dhe optimizimet e përgjithshme.

Ndër ndryshimet në Pyston 2.2, përmendet edhe pastrimi i bazës së kodit nga shumë veçori të korrigjimit të CPython, të cilat ndikojnë negativisht në performancën, por pothuajse nuk janë të kërkuara nga zhvilluesit. Janë dhënë statistika sipas të cilave heqja e mjeteve të korrigjimit çon në një shpejtësi prej 2%, pavarësisht nga fakti se vetëm rreth 2% e zhvilluesve përdorin këto funksione.

Burimi: opennet.ru

Shto një koment