Codon, iskuduwe Python, ayaa la daabacay

Bilawga Exaloop ayaa daabacday koodka mashruuca Codon, kaas oo soo saara isu-duwaha luqadda Python oo awood u leh in uu soo saaro koodka mashiinka saafiga ah sida wax soo saarka, oo aan ku xidhnayn wakhtiga runtime-ka Python. Isku-dubbaridiyaha waxaa horumarinaya qorayaasha luqadda Python-u eg Seq waxaana loo dhigay sidii ay u sii socoto horumarinteeda. Mashruucu waxa kale oo uu bixiyaa wakhti hawleed u gaar ah oo loogu talagalay faylalka la fulin karo iyo maktabad hawleed beddeleysa wicitaannada maktabadda ee Python. Koodhka isha ee isku xidhka, runtime iyo maktabadda caadiga ah waxa lagu qoray iyadoo la isticmaalayo C++ (adoo la isticmaalayo horumarka LLVM) iyo Python, waxaana lagu qaybiyaa BSL (Shatiga Isha Ganacsiga).

Shatiga BSL waxaa soo jeediyay la-aasaasayaasha MySQL si uu beddel ugu noqdo moodalka Furaha. Nuxurka BSL waa in koodhka shaqada horumarsan uu marka hore diyaar u yahay in wax laga beddelo, laakiin in muddo ah waxaa loo isticmaali karaa lacag la'aan kaliya haddii shuruudo dheeraad ah la buuxiyo, kuwaas oo u baahan iibsashada shatiga ganacsiga si looga gudbo. Shuruudaha shatiga dheeriga ah ee mashruuca Codon waxay u baahan yihiin koodhka in lagu wareejiyo shatiga Apache 2.0 3 sano kadib (Noofambar 1, 2025). Ilaa wakhtigan, shatigu waxa uu fasaxayaa koobiyaynta, qaybinta iyo wax ka beddelka, waase haddii loo isticmaalo arrimo aan ganacsi ahayn.

Waxqabadka wax soo saarka faylasha la fulin karo waxaa loo soo bandhigay inay ku dhow yihiin barnaamijyada ku qoran luqadda C. Marka la barbar dhigo isticmaalka CPython, faa'iidada waxqabadka marka la ururinayo isticmaalka Codon waxaa lagu qiyaasaa inay tahay 10-100 jeer fulinta hal xadhig ah. Intaa waxaa dheer, si ka duwan Python, Codon waxa kale oo ay fulisaa awoodda isticmaalka multithreading, taas oo u oggolaanaysa korodhka xitaa weyn ee waxqabadka. Codon wuxuu kaloo kuu ogolaanayaa inaad ku ururiso heerka shaqada shakhsi ahaaneed si aad u isticmaasho matalaadda la soo ururiyey ee mashaariicda Python ee jira.

Codon waxaa lagu dhisay iyadoo la adeegsanayo qaab-dhismeedka qaab-dhismeedka oo kuu oggolaanaya inaad kordhiso shaqeynta iyada oo loo marayo plugins, taas oo aad ku dari karto maktabado cusub, ka hirgeliso hagaajinta isku-duwaha, iyo xitaa bixinta taageerada syntax dheeraad ah. Tusaale ahaan, dhowr plugins ayaa si barbar socda loo sameeyay si loogu isticmaalo bioinformatics iyo xisaabta maaliyadeed. Ururiyaha qashinka ee Boehm waxa loo isticmaalaa in lagu maareeyo xusuusta.

Isku-dubbaridiyuhu wuxuu taageeraa inta badan Python syntax, laakiin isku-darka koodhka mashiinka ayaa soo rogaya xaddidaadyo dhowr ah oo ka hortagaya Codon in loo isticmaalo beddelka hufan ee CPython. Tusaale ahaan, Codon waxay isticmaashaa nooca 64-bit int ee isku xidhka, halka CPython uu u isticmaalo cabbir aan xadidnayn oo isku xidhka ah. Saldhigyada kood ee waaweyn ayaa laga yaabaa inay u baahdaan isbeddel kood si loo gaaro ku-habboonka Codon. Sida caadiga ah, iswaafajin la'aanta waxaa sababa fulinta la'aanta Codon ee cutubyada Python qaarkood iyo awood la'aanta isticmaalka qaar ka mid ah sifooyinka firfircoon ee luqadda. Mid kasta oo aan ku habboonayn, iskudubariduhu waxa uu soo saaraa fariinta ogaanshaha faahfaahsan oo leh macluumaad ku saabsan sida looga gudbi karo dhibaatada.

Codon, iskuduwe Python, ayaa la daabacay


Source: opennet.ru

Add a comment