Pyston projekat, koji nudi Python sa JIT kompajlerom, vratio se na otvoreni razvojni model

Programeri projekta Pyston, koji nudi implementaciju jezika Python visokih performansi koristeći moderne tehnologije JIT kompilacije, predstavili su novo izdanje Pystona 2.2 i najavili povratak projekta na otvoreni kod. Implementacija ima za cilj postizanje visokih performansi sličnih tradicionalnim sistemskim jezicima kao što je C++. Kod za Pyston 2 granu je objavljen na GitHubu pod PSFL (Python Software Foundation License), slično CPython licenci.

Podsjetimo, projekt Pyston je ranije nadgledao Dropbox, koji je prestao financirati razvoj 2017. godine. Pyston programeri su osnovali svoju kompaniju i pustili značajno redizajniranu granu Pyston 2, koja je proglašena stabilnom i spremnom za široku upotrebu. Istovremeno, programeri su prestali da objavljuju izvorni kod i prešli na obezbeđivanje samo binarnih sklopova. Sada je odlučeno da se Pyston ponovo pretvori u projekat otvorenog koda, a kompaniju prebaci na poslovni model koji se odnosi na razvoj softvera otvorenog koda. Štaviše, razmatra se mogućnost prenošenja optimizacija sa Pystona na standardni CPython.

Napominje se da je Pyston 2.2 30% brži od standardnog Pythona u testovima performansi koji procjenjuju opterećenja inherentna aplikacijama web servera. Takođe postoji značajno povećanje performansi u Pystonu 2.2 u poređenju sa prethodnim izdanjima, što je postignuto uglavnom dodavanjem optimizacija za nova područja, kao i poboljšanja JIT-a i mehanizama za keširanje.

Osim optimizacije performansi, novo izdanje je također zanimljivo jer prenosi promjene iz grane CPython 3.8.8. U smislu kompatibilnosti sa izvornim Pythonom, Pyston projekat se reklamira kao alternativna implementacija koja je najviše kompatibilna sa CPython, pošto je Pyston fork iz glavne CPython kodne baze. Pyston podržava sve karakteristike CPythona, uključujući C API za razvoj ekstenzija u jeziku C. Među glavnim razlikama između Pystona i CPython-a je upotreba DynASM JIT-a, inline keširanje i generalne optimizacije.

Među promjenama u Pystonu 2.2, spominje se i čišćenje baze koda od mnogih karakteristika CPythona za otklanjanje grešaka, koje negativno utiču na performanse, ali gotovo da nisu tražene među programerima. Date su statistike prema kojima uklanjanje alata za otklanjanje grešaka dovodi do 2% ubrzanja, uprkos činjenici da samo oko 2% programera koristi ove funkcije.

izvor: opennet.ru

Dodajte komentar