Pyston-projektet, som erbjuder Python med en JIT-kompilator, har återgått till en öppen utvecklingsmodell

Utvecklarna av Pyston-projektet, som erbjuder en högpresterande implementering av Python-språket med hjälp av moderna JIT-kompileringstekniker, presenterade en ny version av Pyston 2.2 och tillkännagav återkomsten av projektet till öppen källkod. Implementeringen syftar till att uppnå hög prestanda nära den för traditionella systemspråk som C++. Koden för Pyston 2-grenen publiceras på GitHub under PSFL (Python Software Foundation License), liknande CPython-licensen.

Låt oss komma ihåg att Pyston-projektet tidigare övervakades av Dropbox, som slutade finansiera utvecklingen 2017. Pyston-utvecklarna grundade sitt företag och släppte en väsentligt omdesignad Pyston 2-gren, som förklarades stabil och redo för utbredd användning. Samtidigt slutade utvecklarna att publicera källkoden och gick över till att endast tillhandahålla binära sammansättningar. Nu har man beslutat att göra Pyston till ett öppen källkodsprojekt igen, och överföra företaget till en affärsmodell relaterad till utveckling av öppen källkod. Dessutom övervägs möjligheten att överföra optimeringar från Pyston till standard CPython.

Det noteras att Pyston 2.2 är 30 % snabbare än standard Python i prestandatester som utvärderar belastningar som är inneboende i webbserverapplikationer. Det finns också en betydande ökning av prestanda i Pyston 2.2 jämfört med tidigare utgåvor, vilket uppnåddes främst genom tillägg av optimeringar för nya områden, samt förbättringar av JIT och cachningsmekanismer.

Förutom prestandaoptimeringar är den nya utgåvan också intressant eftersom den överför ändringar från CPython 3.8.8-grenen. När det gäller kompatibilitet med inbyggt Python, sägs Pyston-projektet vara det mest CPython-kompatibla alternativa implementeringen, eftersom Pyston är en gaffel från CPython-kodbasen. Pyston stöder alla funktioner i CPython, inklusive C API för att utveckla tillägg i C-språket. Bland de viktigaste skillnaderna mellan Pyston och CPython är användningen av DynASM JIT, inline caching och allmänna optimeringar.

Bland förändringarna i Pyston 2.2 nämns också att rensa kodbasen från många felsökningsfunktioner i CPython, som negativt påverkar prestandan, men som nästan inte efterfrågas bland utvecklare. Statistik ges enligt vilken borttagning av felsökningsverktyg leder till en 2% snabbare hastighet, trots att endast cirka 2% av utvecklarna använder dessa funktioner.

Källa: opennet.ru

Lägg en kommentar