Ko Codon, he kaiwhakatakoto Python, kua whakaputaina

Kua whakaputahia e te Exaloop te tiimata te waehere mo te kaupapa Codon, e whakawhanake ana i te kaitoha mo te reo Python e kaha ana ki te whakaputa waehere miihini parakore hei whakaputanga, kaore i herea ki te waa whakahaere Python. Kei te whakawhanakehia e nga kaituhi o te reo Python-rite Seq, ka noho hei haere tonu mo tona whanaketanga. Ka tukuna ano e te kaupapa tana ake wa whakahaere mo nga konae ka taea te whakahaere me te whare pukapuka o nga mahi hei whakakapi i nga waea whare pukapuka ki Python. Ko nga waehere puna o te kaitoi, te wa whakahaere me te whare pukapuka paerewa ka tuhia ma te whakamahi i te C++ (ma te whakamahi i nga whanaketanga mai i LLVM) me te Python, ka tohatohahia i raro i te BSL (Raihana Puna Pakihi).

Ko te raihana BSL i tonohia e nga kai-whakarewa o MySQL hei rereke ki te tauira Open Core. Ko te ngako o te BSL ko te waehere o nga mahi matatau i te tuatahi ka waatea mo te whakarereketanga, engari mo etahi wa ka taea te whakamahi kore utu mena ka tutuki nga tikanga taapiri, me hoko he raihana arumoni ki te huri. Ko etahi atu tikanga raihana o te kaupapa Codon me whakawhiti te waehere ki te raihana Apache 2.0 i muri i nga tau e 3 (Noema 1, 2025). Tae noa ki tenei wa, ka whakaaetia e te raihana te kape, te tohatoha me te whakarereke, mena ka whakamahia mo nga kaupapa kore-arumoni.

Ko te mahinga o nga konae whakaputa ka whakaatuhia he tata ki nga papatono kua tuhia ki te reo C. Ka whakatauritea ki te whakamahi i te CPython, ko te whiwhinga mahi i te wa e whakahiato ana ma te whakamahi i te Codon e kiia ana he 10-100 nga wa mo te mahi miro kotahi. I tua atu, kaore i rite ki a Python, ka whakatinanahia e Codon te kaha ki te whakamahi multithreading, e taea ai te piki ake o te mahi. Ka taea hoki e Codon te whakahiato i te taumata mahi takitahi hei whakamahi i te whakakitenga kua whakahiato i roto i nga kaupapa Python o naianei.

Ka hangaia a Codon ma te hoahoanga modular e taea ai e koe te whakanui ake i te mahi ma te monomai, ka taea e koe te taapiri i nga whare pukapuka hou, te whakatinana i nga arotautanga i roto i te whakahiato, me te whakarato tautoko mo etahi atu wetereo. Hei tauira, he maha nga mono kei te hanga whakarara mo te whakamahi i roto i te bioinformatics me te pangarau putea. Ka whakamahia te kaikohi paru Boehm ki te whakahaere mahara.

E tautoko ana te kaikoipi i te nuinga o te wetereo Python, engari ko te whakahiato ki te waehere taketake he maha nga here e kore e whakamahia a Codon hei whakakapi marama mo CPython. Hei tauira, ka whakamahi a Codon i te momo int 64-bit mo nga tauoti, ka whakamahia e CPython te rahi mutunga kore mo nga tauoti. Ka hiahia pea nga turanga waehere nui ki nga huringa waehere hei whakatutuki i te hototahi a Codon. Hei tikanga, na te kore o te whakatinanatanga mo Codon o etahi waahanga Python me te kore e kaha ki te whakamahi i etahi ahuatanga hihiri o te reo. Mo ia kore hototahitanga, ka tukuna e te kaikoipi he karere tātaritanga taipitopito me nga korero me pehea te karo i te raru.

Ko Codon, he kaiwhakatakoto Python, kua whakaputaina


Source: opennet.ru

Tāpiri i te kōrero