Codon, compiler rau Python luam tawm

Lub chaw pib Exaloop tau tshaj tawm cov cai rau Codon qhov project, uas txhim kho lub compiler rau cov lus Python uas muaj peev xwm tsim cov lej tshuab ntshiab raws li cov zis, tsis khi rau Python runtime. Lub compiler tau tsim los ntawm cov kws sau ntawv ntawm Python-zoo li lus Seq thiab tau muab tso rau hauv kev txuas ntxiv ntawm nws txoj kev loj hlob. Txoj haujlwm tseem muaj nws tus kheej lub sijhawm ua haujlwm rau cov ntaub ntawv ua tiav thiab lub tsev qiv ntawv ntawm cov haujlwm uas hloov cov tsev qiv ntawv hu hauv Python. Cov kab lis kev cai ntawm lub compiler, lub sijhawm ua haujlwm thiab cov tsev qiv ntawv qauv yog sau siv C ++ (siv kev txhim kho los ntawm LLVM) thiab Python, thiab raug faib raws li BSL (Kev Lag Luam Source License).

Daim ntawv tso cai BSL tau thov los ntawm tus tsim ntawm MySQL ua lwm txoj hauv kev qhib Core qauv. Lub ntsiab lus ntawm BSL yog tias txoj cai ntawm kev ua haujlwm siab tshaj yog pib muaj rau kev hloov kho, tab sis qee lub sijhawm tuaj yeem siv dawb xwb yog tias muaj xwm txheej ntxiv, uas yuav tsum tau yuav daim ntawv tso cai ua lag luam kom hla. Cov lus tso cai ntxiv ntawm Codon qhov project xav kom hloov mus rau Apache 2.0 daim ntawv tso cai tom qab 3 xyoos (Lub Kaum Ib Hlis 1, 2025). Txog rau lub sijhawm no, daim ntawv tso cai tso cai luam tawm, faib thiab hloov kho, yog tias nws yog siv rau cov hom phiaj tsis yog lag luam.

Kev ua tau zoo ntawm cov ntaub ntawv tso tawm ua tiav tau nthuav tawm raws li nyob ze rau cov kev pab cuam sau ua lus C. Piv nrog rau kev siv CPython, qhov kev ua tau zoo nce thaum sau siv Codon yog kwv yees li 10-100 zaug rau kev ua tiav ib leeg. Tsis tas li ntawd, tsis zoo li Python, Codon kuj tseem siv lub peev xwm los siv ntau txoj xov, uas tso cai rau kev ua haujlwm ntau dua. Codon kuj tso cai rau koj los sau ua ke ntawm ib tus neeg ua haujlwm theem los siv cov sawv cev sau ua ke hauv cov haujlwm Python uas twb muaj lawm.

Codon tau tsim los siv cov qauv tsim qauv uas tso cai rau koj kom ua haujlwm tau zoo los ntawm plugins, uas koj tuaj yeem ntxiv cov tsev qiv ntawv tshiab, ua kom zoo tshaj plaws hauv kev sau ntawv, thiab txawm tias muab kev txhawb nqa rau cov syntax ntxiv. Piv txwv li, ob peb plugins tau tsim nyob rau hauv tib lub sijhawm rau siv hauv bioinformatics thiab nyiaj txiag lej. Boehm garbage collector yog siv los tswj kev nco.

Lub compiler txhawb nqa Python syntax feem ntau, tab sis muab tso ua ke rau lub tshuab code imposes ib tug xov tooj ntawm cov kev txwv uas tiv thaiv Codon los ntawm kev siv los ua pob tshab hloov rau CPython. Piv txwv li, Codon siv 64-ntsis int hom rau cov lej, thaum CPython siv qhov loj me me rau cov lej. Cov codebases loj yuav xav tau cov lej hloov pauv kom ua tiav Codon compatibility. Raws li txoj cai, kev tsis sib haum xeeb yog tshwm sim los ntawm qhov tsis muaj kev siv rau Codon ntawm qee qhov Python modules thiab tsis muaj peev xwm siv qee yam kev ua haujlwm ntawm cov lus. Rau txhua qhov kev tsis sib haum xeeb, tus neeg sau sau cov lus qhia ntxaws ntxaws nrog cov ntaub ntawv qhia txog yuav ua li cas hla qhov teeb meem.

Codon, compiler rau Python luam tawm


Tau qhov twg los: opennet.ru

Ntxiv ib saib