Tha Codon, neach-cruinneachaidh Python, air fhoillseachadh

Tha an tòiseachaidh Exaloop air an còd fhoillseachadh airson pròiseact Codon, a leasaicheas inneal-cruinneachaidh airson cànan Python a tha comasach air còd inneal fìor a ghineadh mar thoradh, gun a bhith ceangailte ri ùine ruith Python. Tha an compiler ga leasachadh le ùghdaran an Seq cànan coltach ri Python agus tha e air a shuidheachadh mar leantalachd de leasachadh. Bidh am pròiseact cuideachd a’ tabhann an ùine ruith aige fhèin airson faidhlichean so-ghnìomhaichte agus leabharlann de ghnìomhan a thèid an àite fiosan leabharlainn ann am Python. Tha còdan stòr an cruinneachaidh, ùine ruith agus leabharlann àbhaisteach air an sgrìobhadh a’ cleachdadh C ++ (a’ cleachdadh leasachaidhean bho LLVM) agus Python, agus air an sgaoileadh fon BSL (Ceadachas Stòr Gnìomhachais).

Chaidh cead BSL a mholadh le co-stèidheadairean MySQL mar roghainn eile an àite a’ mhodail Open Core. Is e brìgh BSL gu bheil an còd gnìomh adhartach ri fhaighinn an toiseach airson atharrachadh, ach airson ùine faodar a chleachdadh an-asgaidh a-mhàin ma thèid cumhachan a bharrachd a choileanadh, a dh’ fheumas cead malairteach a cheannach gus faighinn seachad air. Feumaidh teirmean cead a bharrachd de phròiseact Codon an còd a ghluasad gu cead Apache 2.0 às deidh 3 bliadhna (1 Samhain, 2025). Gu ruige seo, tha an cead a’ ceadachadh lethbhreacadh, cuairteachadh agus atharrachadh, cho fad ‘s a thèid a chleachdadh airson adhbharan neo-mhalairteach.

Tha coileanadh nam faidhlichean so-ghnìomhaichte toraidh air a thaisbeanadh mar a bhith faisg air prògraman sgrìobhte sa chànan C. An coimeas ri bhith a’ cleachdadh CPython, thathas a’ meas gu bheil am buannachd dèanadais nuair a thathar a’ cur ri chèile a’ cleachdadh Codon 10-100 uair airson cur gu bàs le aon snàthainn. A bharrachd air an sin, eu-coltach ri Python, tha Codon cuideachd a’ cur an gnìomh comas ioma-threading a chleachdadh, a leigeas le àrdachadh eadhon nas motha ann an coileanadh. Leigidh Codon leat cuideachd cruinneachadh aig ìre gnìomh fa leth gus an riochdachadh cruinnichte a chleachdadh ann am pròiseactan Python a tha ann mar-thà.

Tha Codon air a thogail a’ cleachdadh ailtireachd modular a leigeas leat comas-gnìomh a mheudachadh tro plugins, leis an urrainn dhut leabharlannan ùra a chuir ris, optimizations a chuir an gnìomh anns an inneal-cruinneachaidh, agus eadhon taic a thoirt seachad airson co-chòrdadh a bharrachd. Mar eisimpleir, thathas a’ leasachadh grunn plugins aig an aon àm airson an cleachdadh ann am bith-fhiosrachadh agus matamataig ionmhais. Tha an neach-cruinneachaidh sgudail Boehm air a chleachdadh gus cuimhne a riaghladh.

Bidh an inneal-cruinneachaidh a’ toirt taic don mhòr-chuid de cho-chòrdadh Python, ach le bhith a’ cur ri chèile gu còd inneal tha grunn chuingealachaidhean ann a chuireas casg air Codon a bhith air a chleachdadh mar àite follaiseach airson CPython. Mar eisimpleir, bidh Codon a’ cleachdadh an t-seòrsa int 64-bit airson integers, fhad ‘s a bhios CPython a’ cleachdadh meud gun chrìoch airson integers. Dh’ fhaodadh gum bi feum aig còdan mòra air atharraichean còd gus co-chòrdalachd Codon a choileanadh. Mar riaghailt, tha neo-fhreagarrachd air adhbhrachadh leis an dìth buileachaidh airson Codon de mhodalan sònraichte Python agus an neo-chomas cuid de fheartan fiùghantach a’ chànain a chleachdadh. Airson gach neo-fhreagarrachd mar sin, bidh an neach-cruinneachaidh a’ cur a-mach teachdaireachd sgrùdaidh mionaideach le fiosrachadh air mar a gheibh thu seachad air an duilgheadas.

Tha Codon, neach-cruinneachaidh Python, air fhoillseachadh


Source: fosgailtenet.ru

Cuir beachd ann