Pyston-prosjektet, som tilbyr Python med en JIT-kompilator, har gått tilbake til en åpen utviklingsmodell

Utviklerne av Pyston-prosjektet, som tilbyr en høyytelsesimplementering av Python-språket ved bruk av moderne JIT-kompileringsteknologier, presenterte en ny utgivelse av Pyston 2.2 og kunngjorde at prosjektet skulle gå tilbake til åpen kildekode. Implementeringen tar sikte på å oppnå høy ytelse nær den for tradisjonelle systemspråk som C++. Koden for Pyston 2-grenen er publisert på GitHub under PSFL (Python Software Foundation License), tilsvarende CPython-lisensen.

La oss huske at Pyston-prosjektet tidligere ble overvåket av Dropbox, som stoppet finansieringen av utviklingen i 2017. Pyston-utviklerne grunnla selskapet sitt og ga ut en betydelig redesignet Pyston 2-gren, som ble erklært stabil og klar for utbredt bruk. Samtidig sluttet utviklerne å publisere kildekoden og gikk over til kun å tilby binære sammenstillinger. Nå er det besluttet å gjøre Pyston til et åpen kildekode-prosjekt igjen, og overføre selskapet til en forretningsmodell knyttet til utvikling av åpen kildekode-programvare. Dessuten vurderes muligheten for å overføre optimaliseringer fra Pyston til standard CPython.

Det bemerkes at Pyston 2.2 er 30 % raskere enn standard Python i ytelsestester som evaluerer belastningene som ligger i webserverapplikasjoner. Det er også en betydelig økning i ytelsen i Pyston 2.2 sammenlignet med tidligere utgivelser, som hovedsakelig ble oppnådd gjennom tillegg av optimaliseringer for nye områder, samt forbedringer av JIT og caching-mekanismer.

I tillegg til ytelsesoptimaliseringer er den nye utgivelsen også interessant fordi den overfører endringer fra CPython 3.8.8-grenen. Når det gjelder kompatibilitet med native Python, er Pyston-prosjektet utpekt som den mest CPython-kompatible alternative implementeringen, siden Pyston er en gaffel fra hoved-CPython-kodebasen. Pyston støtter alle funksjonene til CPython, inkludert C API for utvikling av utvidelser i C-språket. Blant hovedforskjellene mellom Pyston og CPython er bruken av DynASM JIT, inline caching og generelle optimaliseringer.

Blant endringene i Pyston 2.2 er det også nevnt å rense kodebasen fra mange feilsøkingsfunksjoner i CPython, som påvirker ytelsen negativt, men som nesten ikke er etterspurt blant utviklere. Statistikk er gitt i henhold til at fjerning av feilsøkingsverktøy fører til en 2% hastighetsøkning, til tross for at bare rundt 2% av utviklerne bruker disse funksjonene.

Kilde: opennet.ru

Legg til en kommentar