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.
Ua maitauina o le Pyston 2.2 i suega fa'atinoga e iloilo ai avega e masani ai mo talosaga mo 'au'aunaga upega tafa'ilagi, e 30% le vave nai lo le Python masani. E mitamita fo'i le Pyston 2.2 i le fa'aleleia atili o le fa'atinoga nai lo fa'asalalauga na muamua atu, ona o le fa'aopoopoina o fa'aleleiga mo vaega fou, fa'apea fo'i ma le fa'aleleia atili o le JIT ma le faiga o le caching.
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
