Programavimas

Pystonas grįžta iš numirusių, kad pagreitintų „Python“

„Pyston“, „Python“ vykdymo laiko varianto, kuris naudoja „just-in-time“ kompiliaciją, kad pagreitintų „Python“ programų vykdymą, kūrimas vėl grįžta po ilgo nerimo. Tęsdami „Dropbox“, nauja kūrėjų komanda išleido „Pyston 2.0“.

„Pyston“ pateikia tai, kas galiausiai yra skirta pakeisti standartinį „Python“ vykdymo laiką „CPython“. Tai suderinama su „Python 3.8“, todėl programos, kurios veikia su ta „Python“ versija, turėtų veikti taip, kaip yra „Pyston“.

„Pyston“ atlieka kodų generavimą naudodamas tiesioginio laiko kompiliavimą arba JITting, kad gautų daugybę jo spartinimo būdų. „Pure-Python“ programos rodo didžiausius patobulinimus, o programos, naudojančios C / C ++ modulius greitesniam vykdymui, pvz., „PyTorch“, rodo mažiau arba jų nėra.

Vienas iš projekto tikslų buvo likti kuo arčiau pirminio „CPython“ diegimo, nes daugelis trečiųjų šalių projektų daro prielaidas apie „CPython“ elgesį. Taigi „Pyston 2.0“ prasidėjo nuo esamos „CPython“ kodų bazės ir pridėjo gerai veikiančių „Pyston 1.0“ funkcijų, tokių kaip talpyklos atributai ir JITting. Pystono JIT jau naudoja ne LLVM, o „DynASM“, kad tiesiogiai skleistų surinkimą.

„JITting“ yra ta pati technika, kurią naudoja kitas projektas „PyPy“, kad „Python“ programoms būtų teikiami dideli greičiai - kai kuriais atvejais septynis kartus daugiau, nei gali pateikti „CPython“. Tačiau „Pyston“ gamintojai teigia, kad jų požiūris turi keletą pranašumų, palyginti su „PyPy“, įskaitant geresnį suderinamumą su „CPython“ C API ir mažesnį atminties suvartojimą įprastiems darbo krūviams (pvz., „Flask“ ir „DjangoCMS“).

Sukurtas „Dropbox“, „Pyston“ nutraukė plėtrą 2017 m., Kai „Dropbox“ atsiėmė paramą. Dabar projektas tęsiamas kai kurių originalių kūrėjų rūpesčiu, nors ir nepriklausomai.

„2020 m. Pradžioje, - rašoma oficialiame„ Pyston “tinklaraštyje, -„ buvo sukurta pakankamai vienetų, kad galėtume įkurti įmonę ir dirbti „Pyston“ visą darbo dieną. “ Tačiau, skirtingai nuo pirminio „Pyston“ įsikūnijimo, kol kas naujoji versija yra uždaro kodo, nes jos naujieji valdytojai nustato jų verslo modelį. Atrodo, kad projekto „GitHub“ šaltinio kodas yra iš ankstesnio jo įsikūnijimo, o ne naujausios versijos.

Iš anksto sukurti „Pyston“ dvejetainiai failai yra prieinami „Ubuntu 18.04“ ir „Ubuntu 20.04 x86_64“. Kūrėjų komanda yra pasirengusi kurti kitus leidimus, remdamasi vartotojų atsiliepimais.

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