Codon, Python þýðandi, er gefinn út

Upphafið Exaloop hefur gefið út kóðann fyrir Codon verkefnið, sem þróar þýðanda fyrir Python tungumálið sem getur búið til hreinan vélkóða sem úttak, ekki bundinn við Python keyrslutímann. Þjálfarinn er þróaður af höfundum Python-líka tungumálsins Seq og er staðsettur sem framhald af þróun þess. Verkefnið býður einnig upp á eigin keyrslutíma fyrir keyranlegar skrár og safn aðgerða sem kemur í stað bókasafnssímtala í Python. Frumkóðar þýðanda, keyrslutíma og staðlaðs bókasafns eru skrifaðir með C++ (með því að nota þróun frá LLVM) og Python og er dreift undir BSL (Business Source License).

BSL leyfið var lagt til af stofnendum MySQL sem valkostur við Open Core líkanið. Kjarninn í BSL er að kóðinn fyrir háþróaða virkni er upphaflega tiltækur til að breyta, en í nokkurn tíma er aðeins hægt að nota það án endurgjalds ef viðbótarskilyrði eru uppfyllt, sem krefjast kaup á viðskiptaleyfi til að sniðganga. Viðbótarleyfisskilmálar Codon verkefnisins krefjast þess að kóðann sé fluttur í Apache 2.0 leyfið eftir 3 ár (1. nóvember 2025). Fram að þessum tíma leyfir leyfið afritun, dreifingu og breytingu, að því tilskildu að það sé notað í óviðskiptalegum tilgangi.

Frammistaða keyranlegra úttaksskráa er kynnt sem nálægt forritum sem eru skrifuð á C tungumálinu. Í samanburði við notkun CPython er áætlað að árangursaukning við samsetningu með Codon sé 10-100 sinnum fyrir framkvæmd með einum þræði. Þar að auki, ólíkt Python, útfærir Codon að auki getu til að nota multithreading, sem gerir ráð fyrir enn meiri aukningu á afköstum. Codon gerir þér einnig kleift að safna saman á einstökum aðgerðastigi til að nota samansettu framsetninguna í núverandi Python verkefnum.

Codon er smíðaður með einingaarkitektúr sem gerir þér kleift að auka virkni í gegnum viðbætur, sem þú getur bætt við nýjum bókasöfnum, innleitt hagræðingar í þýðandanum og jafnvel veitt stuðning við viðbótar setningafræði. Til dæmis er verið að þróa nokkur viðbætur samhliða til notkunar í lífupplýsingafræði og fjármálastærðfræði. Boehm sorpið er notað til að stjórna minni.

Þjálfarinn styður flest Python setningafræði, en samsetning í vélkóða setur ýmsar takmarkanir sem koma í veg fyrir að Codon sé notað sem gagnsæ skipti fyrir CPython. Til dæmis notar Codon 64-bita int gerð fyrir heiltölur, en CPython notar ótakmarkaða stærð fyrir heiltölur. Stórir kóðabasar gætu þurft kóðabreytingar til að ná Codon samhæfni. Að jafnaði stafar ósamrýmanleiki af skorti á útfærslu fyrir Codon á tilteknum Python einingum og vanhæfni til að nota nokkra kraftmikla eiginleika tungumálsins. Fyrir hvern slíkan ósamrýmanleika gefur þýðandinn út ítarleg greiningarskilaboð með upplýsingum um hvernig eigi að sniðganga vandamálið.

Codon, Python þýðandi, er gefinn út


Heimild: opennet.ru

Bæta við athugasemd