Codon, mkusanyaji wa Python, imechapishwa

Uanzishaji wa Exaloop umechapisha msimbo wa mradi wa Codon, ambao unatengeneza mkusanyaji wa Python wenye uwezo wa kutoa nambari safi ya mashine isiyohusiana na wakati wa kukimbia wa Python. Mkusanyaji anaendelezwa na waandishi wa lugha ya Python-kama Seq na imewekwa kama mwendelezo wa lugha hiyo. Mradi huo pia unatoa wakati wake wa kutekelezwa kwa faili zinazoweza kutekelezwa na maktaba ya kazi ambayo inachukua nafasi ya simu za maktaba ya Python. Msimbo wa chanzo wa mkusanyaji, wakati wa utekelezaji, na maktaba ya kawaida imeandikwa katika C++ (kwa kutumia maendeleo kutoka LLVM) na Python na inasambazwa chini ya Leseni ya Chanzo cha Biashara (BSL).

Leseni ya BSL ilipendekezwa na waanzilishi-wenza wa MySQL kama njia mbadala ya modeli ya Open Core. Leseni ya BSL inaruhusu msimbo wenye utendakazi uliopanuliwa kufanywa kupatikana kwa marekebisho, lakini kwa muda mfupi inaweza kutumika bila malipo tu chini ya masharti ya ziada, ambayo yanahitaji leseni ya kibiashara ili kukwepa. Masharti ya ziada ya leseni ya mradi wa Codon yanahitaji msimbo kuhamishiwa kwenye leseni ya Apache 2.0 baada ya miaka mitatu (Novemba 1, 2025). Hadi wakati huo, leseni inaruhusu kunakili, usambazaji, na urekebishaji, mradi tu matumizi si kwa madhumuni ya kibiashara.

Utendaji wa utekelezaji unaotokana unadaiwa kuwa karibu na ule wa programu zilizoandikwa katika C. Ikilinganishwa na CPython, faida ya utendakazi inapoundwa na Codon inakadiriwa kuwa mara 10-100 kwa utekelezaji wa nyuzi moja. Tofauti na Python, Codon pia inaangazia maandishi mengi, ambayo huwezesha faida kubwa zaidi za utendaji. Codon pia huwezesha mkusanyiko wa kiwango cha kazi kwa kutumia uwakilishi uliokusanywa katika miradi iliyopo ya Python.

Codon imeundwa kwa kutumia usanifu wa kawaida unaoruhusu utendakazi uliopanuliwa kupitia programu-jalizi, ambazo zinaweza kutumika kuongeza maktaba mpya, kutekeleza uboreshaji wa mkusanyaji, na hata kutoa usaidizi kwa sintaksia ya ziada. Kwa mfano, programu-jalizi kadhaa zinatengenezwa kwa sambamba kwa matumizi ya bioinformatics na hisabati ya kifedha. Mkusanyaji wa taka wa Boehm hutumiwa kwa usimamizi wa kumbukumbu.

Mkusanyaji huunga mkono syntax nyingi za Python, lakini uundaji wa nambari asilia huweka vikwazo kadhaa ambavyo huzuia Codon kutumiwa kama mbadala wa CPython bila mshono. Kwa mfano, Codon hutumia aina ya int ya 64-bit kwa nambari kamili, wakati CPython haina kikomo cha ukubwa kamili. Kufikia utangamano na Codon kwa misingi mikubwa ya msimbo kunaweza kuhitaji mabadiliko ya msimbo. Kutopatana huku kwa kawaida husababishwa na ukosefu wa utekelezaji wa moduli fulani za Python katika Codon na kutokuwa na uwezo wa kutumia vipengele fulani vya lugha vinavyobadilika. Kwa kila hali ya kutopatana kama hiyo, mkusanyaji hutoa ujumbe wa kina wa uchunguzi na maelezo ya jinsi ya kushughulikia suala hilo.


Codon, mkusanyaji wa Python, imechapishwa


Chanzo: opennet.ru
Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS πŸ”₯ Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster