Codon, tiomsaitheoir Python ardfheidhmíochta nua 

códón

Is tiomsaitheoir Python ardfheidhmíochta é Codon a thiomsaíonn cód Python go cód meaisín dúchais.

Le déanaí an Nochtadh Exaloop tosaithe trí tweet cód an tionscadail a scaoileadh Codán, a fhorbraíonn a tiomsaitheoir don teanga Python is féidir cód meaisín íon a ghiniúint mar aschur, gan a bheith ceangailte le ham rite Python.

Is iad údair na teanga Python-mhaith Seq a fhorbraíonn an tiomsaitheoir agus tá sé suite mar leanúint dá fhorbairt. An tionscadal freisin cuireann sé a chuid ama rite féin ar fáil do chomhaid inrite agus leabharlann feidhme a thagann in ionad glaonna leabharlainne sa teanga Python.

Maidir le Codon

Feidhmíocht de na inrite aschuir Cuirtear chun cinn é mar rud atá gar do chláir scríofa sa teanga C. I gcomparáid le CPython a úsáid, meastar gurb é an gnóthachan feidhmíochta nuair a chuirtear le chéile le Codon é 10-100 uair le haghaidh forghníomhú aon-snáithithe. Ag an am céanna, murab ionann agus Python, cuireann Codon freisin an fhéidearthacht úsáid a bhaint as multithreading, rud a ligeann duit méadú níos mó fós ar fheidhmíocht a bhaint amach. códón freisin is féidir leat a thiomsú ag an leibhéal feidhme chun an t-amharc tiomsaithe a úsáid i dtionscadail Python atá ann cheana féin.

Codán tógtha ag baint úsáide as ailtireacht modúlach a ligeann duit feidhmiúlacht a leathnú trí fhorlíontáin ar féidir leo leabharlanna nua a chur leis, leas iomlán a bhaint as tiomsaitheoir, agus fiú tacaíocht a sholáthar do chomhréir bhreise.

Mar shampla, tá roinnt breiseán á bhforbairt ag an am céanna le húsáid i mbithfhaisnéisíocht agus sa mhatamaitic airgeadais. Úsáidtear an bailitheoir truflais Boehm le haghaidh bainistíochta cuimhne.

an tiomsaitheoir tacaíonn an chuid is mó de chomhréir Python, ach cuireann tiomsú isteach i gcód dúchais roinnt teorainneacha a chuireann cosc ​​ar Codon a úsáid mar ionad trédhearcach do CPython. Mar shampla, úsáideann Codon an cineál slánuimhir 64-giotán le haghaidh slánuimhreacha, agus tá slánuimhreacha gan teorainn ag CPython.

D'fhéadfadh go mbeadh athruithe cód ag teastáil le haghaidh tacaíochta codon do bhunachar cód mór. Go tipiciúil is cúis le neamh-chomhoiriúnacht ná easpa feidhmiúcháin Codon ar mhodúil áirithe Python agus an neamhábaltacht chun cuid de ghnéithe dinimiciúla na teanga a úsáid. I gcás gach ceann de na neamh-chomhoiriúnachta seo, eisíonn an tiomsaitheoir teachtaireacht dhiagnóiseach mhionsonraithe ina mbeidh faisnéis maidir le conas an fhadhb a réiteach.

Scríobhtar an tiomsaitheoir, an t-am rite, agus an cód foinse caighdeánach leabharlainne le C++ (ag úsáid forbairtí LLVM) agus Python, agus a dháiltear faoin gceadúnas BSL (Ceadúnas Foinse Gnó). Is é bunbhrí BSL go bhfuil an cód feidhmiúlachta leathnaithe ar fáil ar dtús lena mhodhnú, ach le tamall anuas is féidir é a úsáid saor in aisce ach amháin faoi réir coinníollacha breise, a éilíonn ceadúnas tráchtála a cheannach chun seachaint.

Éilíonn téarmaí ceadúnais breise an tionscadail Codon go n-aistreofar an cód chuig Ceadúnas Apache 2.0 tar éis 3 bliana (1 Samhain, 2025). Go dtí sin, ceadaíonn an ceadúnas cóipeáil, dáileadh, agus modhnú, chomh fada agus a úsáidtear é chun críocha neamhthráchtála.

Conas Codon a shuiteáil ar Linux?

Dóibh siúd ar spéis leo an tiomsaitheoir seo a shuiteáil, ba chóir go mbeadh a fhios acu gur féidir leo é a dhéanamh go héasca, gan ach críochfort a oscailt agus an t-ordú seo a leanas a fhorghníomhú a dhéanfaidh an script suiteála a íoslódáil agus a shuiteáil:

/bin/bash -c "$(curl -fsSL https://exaloop.io/install.sh)"

Maidir leo siúd ar spéis leo a bheith in ann tiomsú ina n-aonar, is féidir leo é sin a dhéanamh trí na horduithe seo a leanas a rith:

git clone --depth 1 -b codon https://github.com/exaloop/llvm-project
cmake -S llvm-project/llvm -B llvm-project/build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_ZLIB=OFF \
-DLLVM_ENABLE_TERMINFO=OFF \
-DLLVM_TARGETS_TO_BUILD=all
cmake --build llvm-project/build
cmake --install llvm-project/build

Ina dhiaidh sin, téann siad ar aghaidh ag tógáil le:

cmake -S . -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_DIR=$(llvm-config --cmakedir) \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++
cmake --build build --config Release

Críochnúagus fág mé an nasc seo a leanas duit áit ar féidir leat dul i gcomhairle níos mó faoi ​​shonraí an tiomsaithe chomh maith leis an áit ar féidir leat tuilleadh eolais a fháil faoi úsáid an tiomsaitheora seo (lámhleabhar, samplaí, feidhmeanna, i measc rudaí eile).

Is é seo an nasc.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

Bí ar an chéad trácht

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.