Пистон пројекат, који нуди Питхон са ЈИТ компајлером, вратио се на отворени развојни модел

Програмери Пистон пројекта, који нуди имплементацију језика Питхон високих перформанси користећи савремене технологије ЈИТ компилације, представили су ново издање Пистон 2.2 и најавили повратак пројекта на отворени код. Имплементација има за циљ постизање високих перформанси блиских онима традиционалних системских језика као што је Ц++. Код за Пистон 2 грану је објављен на ГитХуб-у под ПСФЛ (Питхон Софтваре Фоундатион Лиценсе), слично ЦПитхон лиценци.

Подсетимо се да је пројекат Пистон раније надгледао Дропбок, који је престао да финансира развој 2017. године. Пистон програмери су основали своју компанију и пустили значајно редизајнирану грану Пистон 2, која је проглашена стабилном и спремном за широку употребу. Истовремено, програмери су престали да објављују изворни код и прешли на обезбеђивање само бинарних склопова. Сада је одлучено да се од Пистона поново направи опен соурце пројекат, а компанија пређе на пословни модел који се односи на развој софтвера отвореног кода. Штавише, разматра се могућност преношења оптимизација са Пистона на стандардни ЦПитхон.

Примећено је да је Пистон 2.2 30% бржи од стандардног Питхон-а у тестовима перформанси који процењују оптерећења инхерентна апликацијама веб сервера. Такође постоји значајно повећање перформанси у Пистон 2.2 у поређењу са претходним издањима, што је постигнуто углавном додавањем оптимизација за нове области, као и побољшања ЈИТ-а и механизама за кеширање.

Поред оптимизације перформанси, ново издање је такође интересантно јер преноси промене из ЦПитхон 3.8.8 гране. У погледу компатибилности са изворним Питхон-ом, Пистон пројекат се рекламира као алтернативна имплементација која је највише компатибилна са ЦПитхон-ом, пошто је Пистон форк из главне ЦПитхон кодне базе. Пистон подржава све функције ЦПитхон-а, укључујући Ц АПИ за развој екстензија у језику Ц. Међу главним разликама између Пистона и ЦПитхон-а је употреба ДинАСМ ЈИТ-а, инлине кеширање и опште оптимизације.

Међу променама у Пистон 2.2, такође се помиње чишћење базе кода од многих функција за отклањање грешака ЦПитхон-а, које негативно утичу на перформансе, али готово да нису тражене међу програмерима. Дате су статистике према којима уклањање алата за отклањање грешака доводи до 2% убрзања, упркос чињеници да само око 2% програмера користи ове функције.

Извор: опеннет.ру

Додај коментар