O le Pyston project, lea e ofoina atu le Python ma le JIT compiler, ua toe foʻi mai i se faʻataʻitaʻiga atinaʻe matala

O le au atinaʻe o le Pyston project, lea e ofoina atu se faʻatinoga maualuga o le gagana Python e faʻaaoga ai tekinolosi faʻaonaponei a le JIT, na tuʻuina atu se faʻasalalauga fou o le Pyston 2.2 ma faʻasalalau le toe faʻafoʻi atu o le poloketi i le punaoa tatala. O le faʻatinoga o loʻo faʻamoemoe e ausia le maualuga o le faʻatinoga e latalata i le gagana masani e pei ole C++. O le code mo le Pyston 2 lala o loʻo faʻasalalau ile GitHub i lalo ole PSFL (Python Software Foundation License), e tutusa ma le laisene CPython.

Ia tatou manatua o le Pyston project sa vaavaaia muamua e Dropbox, lea na taofia ai le faatupeina o atinae i le 2017. Na faʻavaeina e le au atinaʻe a le Pyston la latou kamupani ma faʻatuina se lala Pyston 2 ua toe faʻafouina, lea na faʻaalia e mautu ma sauni mo le faʻaaogaina lautele. I le taimi lava e tasi, na taofia e le au atinaʻe le lolomiina o le code source ma fesuiaʻi i le tuʻuina atu na o faʻapotopotoga binary. O lea la ua tonu e toe faia le Pyston o se poloketi tatala, ma tuʻuina atu le kamupani i se faʻataʻitaʻiga pisinisi e fesoʻotaʻi ma le atinaʻeina o polokalama faʻapitoa. E le gata i lea, o le avanoa e faʻafeiloaʻi ai faʻamatalaga mai le Pyston i le CPython masani o loʻo mafaufauina.

O loʻo maitauina o le Pyston 2.2 e 30% sili atu nai lo le Python masani i faʻataʻitaʻiga o suʻega e iloilo ai uta o loʻo iai i luga o le upega tafaʻilagi. O loʻo iai foʻi se faʻaopoopoga tele o le faʻatinoga i le Pyston 2.2 faʻatusatusa i faʻasalalauga muamua, lea na ausia e ala i le faʻaopoopoina o faʻataʻitaʻiga mo nofoaga fou, faʻapea foʻi ma le faʻaleleia atili o le JIT ma le faʻaogaina o masini.

I le faaopoopo atu i faʻataʻitaʻiga faʻatinoga, o le faʻasalalauga fou e manaia foi ona o loʻo tauaveina suiga mai le lala CPython 3.8.8. I tulaga o fesoʻotaʻiga ma le Python moni, o le Pyston project o loʻo taʻua o le CPython-compatible isi faʻatinoga, talu ai o Pyston o se tui mai le CPython codebase autu. E lagolagoina e Pyston foliga uma o le CPython, e aofia ai le C API mo le atinaʻeina o faʻaopoopoga i le gagana C. Faatasi ai ma le eseesega autu i le va o Pyston ma CPython o le faʻaogaina o le DynASM JIT, faʻapipiʻi laina ma faʻataʻitaʻiga lautele.

Faatasi ai ma suiga i le Pyston 2.2, o loʻo taʻua ai foʻi le faʻamamaina o le code base mai le tele o faʻailoga o le CPython, lea e aʻafia ai le faʻatinoga, ae toetoe lava a le manaʻomia i le au atinaʻe. O faʻamaumauga e tuʻuina atu e tusa ai ma le aveeseina o meafaigaluega faʻapipiʻi e taʻitaʻia ai le 2% saoasaoa, e ui i le mea moni e naʻo le 2% o tagata atiaʻe e faʻaogaina nei galuega.

puna: opennet.ru

Faaopoopo i ai se faamatalaga