Ua paʻi ʻia ʻo Codon, kahi mea hoʻopili Python

Ua hoʻopuka ka Exaloop hoʻomaka i ke code no ka papahana Codon, e hoʻomohala ana i kahi mea hoʻopili no ka ʻōlelo Python hiki ke hana i ka code mīkini maʻemaʻe e like me ka hoʻopuka, ʻaʻole i hoʻopaʻa ʻia i ka manawa holo Python. Hoʻomohala ʻia ka mea hoʻopili e nā mea kākau o ka ʻōlelo Python-like Seq a ua hoʻonoho ʻia ma ke ʻano he hoʻomau o kona hoʻomohala ʻana. Hāʻawi ka papahana i kāna manawa holo pono no nā faila hoʻokō a me kahi waihona o nā hana e pani ai i nā kelepona waihona ma Python. Ua kākau ʻia nā kumu kumu o ka compiler, runtime a me ka waihona maʻamau me ka hoʻohana ʻana iā C ++ (me ka hoʻohana ʻana i nā hoʻomohala mai LLVM) a me Python, a ua māhele ʻia ma lalo o ka BSL (Business Source License).

Ua noi ʻia ka laikini BSL e nā mea hoʻokumu o MySQL ma ke ʻano he ʻokoʻa i ka model Open Core. ʻO ka manaʻo o BSL ʻo ia ka code o ka hana holomua i loaʻa mua no ka hoʻololi ʻana, akā no kekahi manawa hiki ke hoʻohana ʻia me ka manuahi wale nō inā e hoʻokō ʻia nā kūlana ʻē aʻe, e koi ana i ke kūʻai ʻana i kahi laikini kalepa e circumvent. Pono nā ʻōlelo laikini hou o ka papahana Codon e hoʻololi i ke code i ka laikini Apache 2.0 ma hope o 3 mau makahiki (Novema 1, 2025). A hiki i kēia manawa, ʻae ka laikini i ke kope ʻana, ka hāʻawi ʻana a me ka hoʻololi ʻana, inā hoʻohana ʻia no nā kumu kūʻai ʻole.

Hōʻike ʻia ka hana o nā faila hoʻokō e like me kahi kokoke i nā papahana i kākau ʻia ma ka ʻōlelo C. Hoʻohālikelike ʻia me ka hoʻohana ʻana iā CPython, ʻo ka loaʻa ʻana o ka hana i ka wā e hōʻuluʻulu ai me ka hoʻohana ʻana iā Codon i manaʻo ʻia he 10-100 mau manawa no ka hoʻokō hoʻokahi. Eia kekahi, ʻaʻole like me Python, hoʻokō ʻo Codon i ka hiki ke hoʻohana i ka multithreading, e hiki ai ke hoʻonui i ka hana. ʻAe ʻo Codon iā ʻoe e hōʻuluʻulu i ka pae hana pilikino e hoʻohana i ka hōʻike i hōʻuluʻulu ʻia i nā papahana Python i loaʻa.

Hoʻokumu ʻia ʻo Codon me ka hoʻohana ʻana i kahi hoʻolālā modular e hiki ai iā ʻoe ke hoʻonui i ka hana ma o nā plugins, kahi e hiki ai iā ʻoe ke hoʻohui i nā hale waihona puke hou, hoʻokō i nā optimizations i ka compiler, a hāʻawi pū i ke kākoʻo no ka syntax hou. No ka laʻana, ke kūkulu ʻia nei kekahi mau plugins e like me ka hoʻohana ʻana i ka bioinformatics a me ka makemakika kālā. Hoʻohana ʻia ka ʻohi ʻōpala Boehm e mālama i ka hoʻomanaʻo.

Kākoʻo ka mea hōʻuluʻulu i ka hapa nui o ka syntax Python, akā ʻo ka hōʻuluʻulu ʻana i ka code mīkini e kau i nā palena he nui e pale ai i ka hoʻohana ʻia ʻana o Codon ma ke ʻano he pani hakahaka no CPython. No ka laʻana, hoʻohana ʻo Codon i ka ʻano 64-bit int no nā helu helu, ʻoiai hoʻohana ʻo CPython i ka nui palena ʻole no nā helu helu. Pono paha nā codebase nui i nā hoʻololi code no ka hoʻokō ʻana o Codon. Ma ke ʻano he lula, hoʻokumu ʻia nā incompatibilities ma muli o ka nele o ka hoʻokō ʻana no Codon o kekahi mau modula Python a me ka hiki ʻole ke hoʻohana i kekahi mau hiʻohiʻona ikaika o ka ʻōlelo. No kēlā me kēia ʻano like ʻole, hoʻopuka ka mea hōʻuluʻulu i kahi memo diagnostic kikoʻī me ka ʻike e pili ana i ke ala e pale ai i ka pilikia.

Ua paʻi ʻia ʻo Codon, kahi mea hoʻopili Python


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka