Codon, wolemba Python, amasindikizidwa

Woyambitsa Exaloop adasindikiza kachidindo ka polojekiti ya Codon, yomwe imapanga cholembera cha chilankhulo cha Python chomwe chingathe kupanga makina oyeretsera monga zotuluka, osamangirizidwa ku nthawi ya Python. Wopangayo akupangidwa ndi olemba chilankhulo chofanana ndi Python Seq ndipo amayikidwa ngati kupitiliza kukula kwake. Pulojekitiyi imaperekanso nthawi yake yoyendetsera mafayilo omwe angathe kuchitidwa komanso laibulale yazinthu zomwe zimalowa m'malo mwa mafoni a library ku Python. Ma code source a compiler, runtime and standard library amalembedwa pogwiritsa ntchito C ++ (pogwiritsa ntchito chitukuko kuchokera ku LLVM) ndi Python, ndipo amagawidwa pansi pa BSL (Business Source License).

Layisensi ya BSL idaperekedwa ndi omwe adayambitsa MySQL ngati njira ina ya Open Core model. Chofunikira cha BSL ndikuti code of advanced performance ikupezeka kuti isinthidwe, koma kwa nthawi yayitali ingagwiritsidwe ntchito kwaulere ngati zinthu zowonjezera zakwaniritsidwa, zomwe zimafuna kugulidwa kwa laisensi yazamalonda kuti zipewe. Zina zowonjezera zalayisensi za polojekiti ya Codon zimafuna kuti codeyo isamutsidwe ku Apache 2.0 layisensi patatha zaka 3 (November 1, 2025). Mpaka nthawi ino, chilolezocho chimaloleza kukopera, kugawa ndi kusinthidwa, pokhapokha ngati chikugwiritsidwa ntchito pazinthu zopanda malonda.

Mawonekedwe a mafayilo omwe angathe kuchitidwa akuwonetsedwa ngati ali pafupi ndi mapulogalamu olembedwa m'chinenero cha C. Poyerekeza ndi kugwiritsa ntchito CPython, kupindula kwa magwiridwe antchito popanga kugwiritsa ntchito Codon akuyerekezeredwa kukhala nthawi 10-100 pakuphedwa kwa ulusi umodzi. Kuphatikiza apo, mosiyana ndi Python, Codon imagwiritsanso ntchito kuthekera kogwiritsa ntchito ma multithreading, omwe amalola kuti ntchito ichuluke kwambiri. Codon imakupatsaninso mwayi kuti muphatikize pamlingo wantchito kuti mugwiritse ntchito chiwonetsero chomwe chaphatikizidwa muma projekiti omwe alipo a Python.

Codon imamangidwa pogwiritsa ntchito zomangamanga zomwe zimakupatsani mwayi wowonjezera magwiridwe antchito kudzera pa mapulagini, omwe mutha kuwonjezera nawo malaibulale atsopano, kukhazikitsa kukhathamiritsa mu compiler, komanso kupereka chithandizo cha syntax yowonjezera. Mwachitsanzo, mapulagini angapo akupangidwa mofanana kuti agwiritsidwe ntchito mu bioinformatics ndi masamu azachuma. Wotolera zinyalala wa Boehm amagwiritsidwa ntchito kusamalira kukumbukira.

Wopangayo amathandizira ma syntax ambiri a Python, koma kupanga makina amakina kumabweretsa zolepheretsa zingapo zomwe zimalepheretsa Codon kugwiritsidwa ntchito ngati cholowa m'malo mwa CPython. Mwachitsanzo, Codon amagwiritsa ntchito mtundu wa 64-bit int for integers, pamene CPython imagwiritsa ntchito kukula kopanda malire kwa chiwerengero. Ma codebase akuluakulu angafunike kusintha ma code kuti agwirizane ndi Codon. Monga lamulo, kusagwirizana kumayamba chifukwa cha kusowa kwa Codon ya ma modules ena a Python komanso kulephera kugwiritsa ntchito zinthu zina za chinenerocho. Pazosemphana kulikonse kotere, wophatikiza amatulutsa uthenga wodziwitsa zambiri zamomwe angapewere vutoli.

Codon, wolemba Python, amasindikizidwa


Source: opennet.ru

Kuwonjezera ndemanga