Projekt Pyston, koji nudi Python s JIT kompajlerom, vratio se otvorenom modelu razvoja

Programeri projekta Pyston, koji nudi visokoučinkovitu implementaciju jezika Python korištenjem modernih tehnologija JIT kompilacije, predstavili su novo izdanje Pyston 2.2 i najavili povratak projekta na otvoreni kod. Implementacija ima za cilj postići visoke performanse bliske onima tradicionalnih sistemskih jezika kao što je C++. Kod za granu Pyston 2 objavljen je na GitHubu pod licencom PSFL (Python Software Foundation License), slično licenci CPython.

Podsjetimo, projekt Pyston prethodno je nadgledao Dropbox, koji je prestao financirati razvoj 2017. godine. Programeri Pystona osnovali su svoju tvrtku i izdali značajno redizajniranu granu Pyston 2, koja je proglašena stabilnom i spremnom za široku upotrebu. U isto vrijeme, programeri su prestali objavljivati ​​izvorni kod i prebacili se na pružanje samo binarnih sklopova. Sada je odlučeno da Pyston ponovno postane projekt otvorenog koda, a tvrtka se prebaci na poslovni model vezan uz razvoj softvera otvorenog koda. Štoviše, razmatra se mogućnost prijenosa optimizacija s Pystona na standardni CPython.

Primijećeno je da je Pyston 2.2 30% brži od standardnog Pythona u testovima performansi koji procjenjuju opterećenja svojstvena aplikacijama web poslužitelja. Također postoji značajno povećanje performansi u Pystonu 2.2 u usporedbi s prethodnim izdanjima, što je postignuto uglavnom dodavanjem optimizacija za nova područja, kao i poboljšanjima JIT-a i mehanizama predmemoriranja.

Osim optimizacije performansi, novo izdanje je također zanimljivo jer prenosi promjene iz grane CPython 3.8.8. Što se tiče kompatibilnosti s izvornim Pythonom, projekt Pyston se reklamira kao alternativna implementacija koja je najviše kompatibilna s CPythonom, budući da je Pyston račvanje iz glavne baze kodova CPythona. Pyston podržava sve značajke CPythona, uključujući C API za razvoj ekstenzija u C jeziku. Među glavnim razlikama između Pystona i CPythona je korištenje DynASM JIT-a, ugrađeno predmemoriranje i općenite optimizacije.

Među promjenama u Pystonu 2.2 također se spominje čišćenje baze koda od mnogih značajki otklanjanja pogrešaka CPythona, koje negativno utječu na performanse, ali gotovo nisu tražene među programerima. Navedene su statistike prema kojima uklanjanje alata za ispravljanje pogrešaka dovodi do ubrzanja od 2%, unatoč činjenici da samo oko 2% programera koristi ove funkcije.

Izvor: opennet.ru

Dodajte komentar