An buga Codon, mai tarawa Python

Exaloop na farawa ya buga lambar don aikin Codon, wanda ke haɓaka mai haɗawa don yaren Python wanda zai iya samar da lambar injina mai tsafta azaman fitarwa, ba a haɗa shi da lokacin aikin Python ba. Marubutan harshen Seq mai kama da Python ne ke haɓaka mai tarawa kuma an sanya shi a matsayin ci gaba na ci gabansa. Har ila yau, aikin yana ba da lokacin aikin kansa don fayilolin aiwatarwa da ɗakin karatu na ayyuka waɗanda ke maye gurbin kiran laburare a Python. An rubuta lambobin tushe na mai tarawa, lokacin aiki da daidaitaccen ɗakin karatu ta hanyar amfani da C++ (ta amfani da ci gaba daga LLVM) da Python, kuma ana rarraba su ƙarƙashin BSL (Lasisi na Kasuwanci).

Masu haɗin gwiwar MySQL ne suka gabatar da lasisin BSL a matsayin madadin ƙirar Buɗe Core. Mahimmancin BSL shine cewa lambar aikin ci-gaba yana samuwa da farko don gyarawa, amma na ɗan lokaci ana iya amfani da shi kyauta kawai idan ƙarin sharuɗɗan sun cika, waɗanda ke buƙatar siyan lasisin kasuwanci don kewaya. Ƙarin sharuɗɗan lasisi na aikin Codon suna buƙatar canja lambar zuwa lasisin Apache 2.0 bayan shekaru 3 (Nuwamba 1, 2025). Har zuwa wannan lokacin, lasisin yana ba da izinin kwafi, rarrabawa da gyarawa, muddin ana amfani da shi don dalilai marasa kasuwanci.

Ana gabatar da aikin fayilolin aiwatarwa a matsayin kusa da shirye-shiryen da aka rubuta a cikin yaren C. Idan aka kwatanta da yin amfani da CPython, an ƙididdige ribar aikin yayin tattarawa ta amfani da Codon zuwa sau 10-100 don aiwatar da zaren guda ɗaya. Bugu da ƙari, ba kamar Python ba, Codon kuma yana aiwatar da ikon yin amfani da multithreading, wanda ke ba da damar haɓaka mafi girma a cikin aiki. Codon kuma yana ba ku damar tattarawa a matakin aikin mutum ɗaya don amfani da wakilcin da aka haɗa a cikin ayyukan Python da ake da su.

An gina Codon ta amfani da tsarin gine-gine na zamani wanda ke ba ku damar haɓaka ayyuka ta hanyar plugins, wanda za ku iya ƙara sababbin ɗakunan karatu, aiwatar da ingantawa a cikin mai tarawa, har ma da bayar da tallafi don ƙarin syntax. Misali, ana haɓaka plugins da yawa a layi daya don amfani da su a cikin bioinformatics da lissafin kuɗi. Ana amfani da mai tara shara na Boehm don sarrafa ƙwaƙwalwar ajiya.

Mai tarawa yana goyan bayan yawancin syntax na Python, amma haɗawa zuwa lambar injin yana haifar da iyakancewa da yawa waɗanda ke hana amfani da Codon azaman madadin CPython na gaskiya. Misali, Codon yana amfani da nau'in int 64-bit don lamba, yayin da CPython yana amfani da girman mara iyaka don lamba. Manyan faifan lambobi na iya buƙatar canje-canjen lamba don cimma daidaiton Codon. A matsayinka na mai mulki, rashin jituwa yana haifar da rashin aiwatarwa ga Codon na wasu nau'ikan Python da rashin iya amfani da wasu fasalulluka na harshe. Ga kowane irin wannan rashin jituwa, mai tarawa yana fitar da cikakken saƙon bincike tare da bayani kan yadda za a bi da matsalar.

An buga Codon, mai tarawa Python


source: budenet.ru

Add a comment