Програмери Пистон пројекта, који нуди имплементацију језика Питхон високих перформанси користећи савремене технологије ЈИТ компилације, представили су ново издање Пистон 2.2 и најавили повратак пројекта на отворени код. Имплементација има за циљ постизање високих перформанси блиских онима традиционалних системских језика као што је Ц++. Код за Пистон 2 грану је објављен на ГитХуб-у под ПСФЛ (Питхон Софтваре Фоундатион Лиценсе), слично ЦПитхон лиценци.
Подсетимо се да је пројекат Пистон раније надгледао Дропбок, који је престао да финансира развој 2017. године. Пистон програмери су основали своју компанију и пустили значајно редизајнирану грану Пистон 2, која је проглашена стабилном и спремном за широку употребу. Истовремено, програмери су престали да објављују изворни код и прешли на обезбеђивање само бинарних склопова. Сада је одлучено да се од Пистона поново направи опен соурце пројекат, а компанија пређе на пословни модел који се односи на развој софтвера отвореног кода. Штавише, разматра се могућност преношења оптимизација са Пистона на стандардни ЦПитхон.
Напомиње се да је Pyston 2.2 у тестовима перформанси који процењују оптерећења типична за примене за веб сервери, је 30% бржи од стандардног Пајтона. Пајстон 2.2 се такође може похвалити значајним побољшањима перформанси у односу на претходна издања, првенствено због додавања оптимизација за нове области, као и побољшаних JIT и механизама кеширања.
Поред оптимизације перформанси, ново издање је такође интересантно јер преноси промене из ЦПитхон 3.8.8 гране. У погледу компатибилности са изворним Питхон-ом, Пистон пројекат се рекламира као алтернативна имплементација која је највише компатибилна са ЦПитхон-ом, пошто је Пистон форк из главне ЦПитхон кодне базе. Пистон подржава све функције ЦПитхон-а, укључујући Ц АПИ за развој екстензија у језику Ц. Међу главним разликама између Пистона и ЦПитхон-а је употреба ДинАСМ ЈИТ-а, инлине кеширање и опште оптимизације.
Међу променама у Пистон 2.2, такође се помиње чишћење базе кода од многих функција за отклањање грешака ЦПитхон-а, које негативно утичу на перформансе, али готово да нису тражене међу програмерима. Дате су статистике према којима уклањање алата за отклањање грешака доводи до 2% убрзања, упркос чињеници да само око 2% програмера користи ове функције.
Извор: опеннет.ру
