Programovanie

Pyston sa vracia z mŕtvych, aby zrýchlil Pythona

Vývoj Pystonu, variantu modulu runtime Python, ktorý využíva kompiláciu just-in-time na urýchlenie vykonávania programov Pythonu, je po dlhej dobe limbu opäť zapnutý. Nový vývojový tím vydal Pyston 2.0 tam, kde Dropbox skončil.

Pyston poskytuje to, čo má byť v konečnom dôsledku náhradou za štandardný runtime Python, CPython. Je kompatibilný s Pythonom 3.8, takže programy, ktoré bežia s touto verziou Pythonu, by mali bežať tak, ako sú na Pystone.

Spoločnosť Pyston vykonáva generovanie kódu pomocou kompilácie just-in-time alebo JITting, aby priniesla mnoho svojich zrýchlení. Programy Pure-Python vykazujú najväčšie vylepšenia, zatiaľ čo programy, ktoré používajú moduly C / C ++ na rýchlejšie vykonávanie, ako napríklad PyTorch, ukazujú menej alebo žiadne.

Jedným z cieľov projektu bolo zostať čo najbližšie k pôvodnej implementácii CPythonu, pretože mnohé projekty tretích strán predpokladajú správanie CPythonu. Preto Pyston 2.0 začal s existujúcou základňou kódov CPython a pridal funkcie z Pystonu 1.0, ktoré fungovali dobre, ako napríklad atribúty ukladania do pamäte cache a JITting. Pystonov JIT už nepoužíva LLVM, ale DynASM na priame vyžarovanie zhromaždenia.

JITting je rovnaká technika, aká sa používa v inom projekte, PyPy, na dodanie veľkých zrýchlení pre aplikácie Pythonu - v niektorých prípadoch až sedemkrát vyššiu ako CPython. Tvorcovia spoločnosti Pyston však tvrdia, že ich prístup má oproti PyPy niekoľko výhod vrátane lepšej kompatibility s C API CPython a nižšej spotreby pamäte pre bežné pracovné zaťaženie (napr. Flask a DjangoCMS).

Spoločnosť Pyston, ktorá bola založená v spoločnosti Dropbox, ukončila vývoj v roku 2017, keď Dropbox zrušil podporu. Teraz projekt pokračuje v starostlivosti niektorých jeho pôvodných vývojárov, aj keď nezávisle.

„Začiatkom roku 2020,“ uvádza sa v oficiálnom blogu spoločnosti Pyston, „bolo zavedených dosť vecí na to, aby sme založili spoločnosť a pracovali na Pystone na plný úväzok.“ Na rozdiel od pôvodnej Pystonovej inkarnácie je však nová verzia zatiaľ uzavretým zdrojom, pretože jej noví správcovia určujú ich obchodný model. Zdá sa, že zdrojový kód dostupný na GitHube projektu pochádza z jeho predchádzajúcej inkarnácie, nie z najnovšej verzie.

Vopred pripravené binárne súbory spoločnosti Pyston sú k dispozícii pre systémy Ubuntu 18.04 a Ubuntu 20.04 x86_64. Vývojový tím je ochotný zostaviť ďalšie vydania na základe spätnej väzby od používateľov.

$config[zx-auto] not found$config[zx-overlay] not found