Projekt Pyston, který nabízí Python s JIT kompilátorem, se vrátil k otevřenému vývojovému modelu

Vývojáři projektu Pyston, který nabízí vysoce výkonnou implementaci jazyka Python pomocí moderních kompilačních technologií JIT, představili nové vydání Pyston 2.2 a oznámili návrat projektu k open source. Implementace si klade za cíl dosáhnout vysokého výkonu blízkého výkonu tradičních systémových jazyků, jako je C++. Kód pro větev Pyston 2 je publikován na GitHubu pod licencí PSFL (Python Software Foundation License), podobně jako licence CPython.

Připomeňme, že na projekt Pyston dříve dohlížel Dropbox, který v roce 2017 zastavil financování vývoje. Vývojáři Pystonu založili svou společnost a vydali výrazně přepracovanou větev Pyston 2, která byla prohlášena za stabilní a připravenou k širokému použití. Vývojáři zároveň přestali publikovat zdrojový kód a přešli na poskytování pouze binárních sestavení. Nyní bylo rozhodnuto udělat z Pystonu opět open source projekt a převést společnost na obchodní model související s vývojem open source softwaru. Navíc se zvažuje možnost přenosu optimalizací z Pystonu na standardní CPython.

Je třeba poznamenat, že Pyston 2.2 je o 30 % rychlejší než standardní Python ve výkonnostních testech, které hodnotí zátěž vlastní aplikacím webového serveru. V Pystonu 2.2 došlo také k výraznému nárůstu výkonu ve srovnání s předchozími verzemi, čehož bylo dosaženo především přidáním optimalizací pro nové oblasti a také vylepšením JIT a mechanismů ukládání do mezipaměti.

Kromě optimalizace výkonu je nové vydání zajímavé také tím, že přenáší změny z větve CPython 3.8.8. Pokud jde o kompatibilitu s nativním Pythonem, projekt Pyston je nabízen jako alternativní implementace nejvíce kompatibilní s CPython, protože Pyston je rozvětvení z hlavní kódové základny CPythonu. Pyston podporuje všechny funkce CPythonu, včetně C API pro vývoj rozšíření v jazyce C. Mezi hlavní rozdíly mezi Pystonem a CPythonem patří použití DynASM JIT, inline caching a obecné optimalizace.

Mezi změnami v Pystonu 2.2 je také zmínka o vyčištění základny kódu od mnoha ladicích funkcí CPythonu, které negativně ovlivňují výkon, ale mezi vývojáři nejsou téměř žádané. Jsou uvedeny statistiky, podle kterých odstranění ladicích nástrojů vede ke zrychlení o 2 %, přestože tyto funkce využívá jen asi 2 % vývojářů.

Zdroj: opennet.ru

Přidat komentář