I-Codon, i-Python compiler, ishicilelwe

Isiqalisi i-Exaloop ishicilele ikhodi yephrojekthi ye-Codon, ethuthukisa inhlanganisela yolimi lwePython ekwazi ukukhiqiza ikhodi yomshini emsulwa njengokuphumayo, engaboshelwe kusikhathi sokusebenza sePython. Umhlanganisi uthuthukiswa ababhali bolimi olufana ne-Python i-Seq futhi ubekwe njengokuqhubeka kokuthuthuka kwayo. Le phrojekthi iphinde inikeze isikhathi sayo sokusebenza samafayela asebenzisekayo kanye nomtapo wezincwadi wemisebenzi othatha indawo yezingcingo zelabhulali kuPython. Amakhodi omthombo womhlanganisi, isikhathi sokusebenza kanye nomtapo wolwazi ojwayelekile abhalwa kusetshenziswa i-C++ (kusetshenziswa ukuthuthukiswa okuvela ku-LLVM) ne-Python, futhi asakazwa ngaphansi kwe-BSL (Ilayisensi Yomthombo Webhizinisi).

Ilayisense ye-BSL yaphakanyiswa abasunguli be-MySQL njengenye indlela yemodeli ye-Open Core. Ingqikithi ye-BSL iwukuthi ikhodi yokusebenza okuthuthukisiwe iyatholakala ekuqaleni ukuze ilungiswe, kodwa isikhathi esithile ingasetshenziswa mahhala kuphela uma izimo ezengeziwe zihlangatshezwana nazo, ezidinga ukuthengwa kwelayisensi yokuhweba ukuze kweqe. Imigomo yelayisensi eyengeziwe yephrojekthi ye-Codon idinga ukuthi ikhodi idluliselwe kulayisense ye-Apache 2.0 ngemva kweminyaka emi-3 (Novemba 1, 2025). Kuze kube yilesi sikhathi, ilayisensi ivumela ukukopishwa, ukusatshalaliswa kanye nokuguqulwa, inqobo nje uma isetshenziselwa izinjongo ezingezona ezohwebo.

Ukusebenza kwamafayela asebenzisekayo okukhiphayo kuvezwa njengokuseduze nezinhlelo ezibhalwe ngolimi C. Uma kuqhathaniswa nokusebenzisa i-CPython, ukuzuza kokusebenza lapho kuhlanganiswa kusetshenziswa i-Codon kulinganiselwa ukuthi izikhathi eziyi-10-100 zokusetshenziswa kochungechunge olulodwa. Ngaphezu kwalokho, ngokungafani ne-Python, i-Codon isebenzisa ikhono lokusebenzisa i-multithreading, okuvumela ukwanda okukhulu nakakhulu ekusebenzeni. I-Codon futhi ikuvumela ukuthi uhlanganise ezingeni lomsebenzi ngamunye ukuze usebenzise isethulo esihlanganisiwe kumaphrojekthi akhona ePython.

I-Codon yakhiwe kusetshenziswa i-architecture ye-modular ekuvumela ukuthi ukhuphule ukusebenza ngama-plugin, ongangeza ngawo imitapo yolwazi emisha, usebenzise ukulungiselelwa kokuhlanganiswa, futhi unikeze nokusekelwa kwe-syntax eyengeziwe. Isibonelo, ama-plugin amaningana ayathuthukiswa ngokuhambisana ukuze asetshenziswe ku-bioinformatics kanye nezibalo zezezimali. Umqoqi kadoti we-Boehm usetshenziselwa ukuphatha inkumbulo.

Umhlanganisi usekela i-syntax eminingi ye-Python, kodwa ukuhlanganisa ikhodi yomshini kubeka inani lemikhawulo evimbela i-Codon ukuthi isetshenziswe njengokungena esikhundleni esisobala se-CPython. Isibonelo, i-Codon isebenzisa uhlobo lwe-int lwe-64-bit kuma-integer, kuyilapho i-CPython isebenzisa usayizi ongenamkhawulo wamanombolo. Izisekelo zekhodi ezinkulu zingadinga izinguquko zekhodi ukuze kuzuzwe ukusebenzisana kweCodon. Njengomthetho, ukungahambisani kubangelwa ukuntuleka kokuqaliswa kwe-Codon yamamojula athile e-Python kanye nokungakwazi ukusebenzisa izici ezithile eziguquguqukayo zolimi. Ekungahambisanini ngakunye okunjalo, umdidiyeli ukhipha umlayezo wokuxilonga onemininingwane yokuthi ungayigwema kanjani inkinga.

I-Codon, i-Python compiler, ishicilelwe


Source: opennet.ru

Engeza amazwana