Codon, compiler yePython yakaburitswa

Kutanga Exaloop yakaburitsa kodhi yeCodon purojekiti, iyo inogadzira compiler yemutauro wePython, inokwanisa kugadzira pure muchina kodhi sekubuda, isina kusungirirwa kuPython runtime. Iyo compiler inogadzirwa nevanyori vePython-semutauro Seq uye inomisikidzwa sekuenderera mberi kwayo. Iyo purojekiti inopawo yayo yekumhanyisa mafaera uye raibhurari yemabasa inotsiva mafoni eraibhurari mumutauro wePython. Iyo kodhi kodhi yemuunganidzi, nguva yekumhanya uye yakajairwa raibhurari inonyorwa uchishandisa C++ (uchishandisa zvirikuitika kubva kuLLVM) nePython, uye yakagoverwa pasi peBSL (Business Source License).

Iyo BSL yakakurudzirwa neMySQL co-muvambi seimwe nzira kune iyo Open Core modhi. Izvo zvakakosha zveBSL ndezvekuti kodhi yekushanda kwakawedzerwa inotangwa kuwanikwa kuti igadziriswe, asi kwenguva yakati inogona kushandiswa pasina muripo chete zvichienderana nekuwedzera mamiriro, ayo anoda kutengwa kwerezinesi rekutengesa kunzvenga. Yekuwedzera rezinesi mazwi epurojekiti yeCodon inoda kuti kodhi iendeswe kuApache 2.0 rezinesi mushure memakore matatu (Mbudzi 3, 1). Kusvika panguva iyoyo, rezinesi rinobvumira kukopa, kugovera uye kugadziridzwa, chero richishandiswa kune zvisiri zvekutengesa.

Kuita kwezvinobuda zvinoitwa kunonzi kuve pedyo nezvirongwa zvakanyorwa mumutauro weC. Kuenzaniswa nekushandisa CPython, budiriro yekuita kana uchigadzira uchishandisa Codon inofungidzirwa kuva 10-100 nguva yekuurayiwa kwetambo imwe chete. Panguva imwecheteyo, kusiyana nePython, Codon inowedzera mukana wekushandisa multithreading, iyo inokutendera iwe kuti uwane kuwedzera kwakanyanya mukuita. Codon zvakare inobvumidza iwe kuti uunganidze padanho rebasa kuti ushandise iyo yakaunganidzwa maonero mumapurojekiti aripo ePython.

Codon inovakwa uchishandisa modular architecture iyo inokutendera kuti uwedzere mashandiro kuburikidza nemapulagi anogona kuwedzera maraibhurari matsva, kuita compiler optimizations, uye kunyange kupa rutsigiro rwekuwedzera syntax. Semuyenzaniso, akati wandei maplugins ari kuvandudzwa mukuwirirana kuti ashandiswe mubioinformatics uye masvomhu emari. Iyo Boehm inonhonga marara inoshandiswa kugadzirisa ndangariro.

Iyo compiler inotsigira yakawanda Python syntax, asi kuunganidzwa kune yekuzvarwa kodhi inoisa akati wandei zvipimo zvinodzivirira Codon kubva kushandiswa seyakajeka kutsiva CPython. Semuyenzaniso, Codon inoshandisa iyo 64-bit int type ye integers, ukuwo CPython ine unlimited integers. Codon kuenderana kwemacodebases makuru angangoda shanduko yekodhi. Kazhinji, kusawirirana kunokonzerwa nekushaikwa kwekushandiswa kweCodon yemamwe maPython modules uye kusakwanisa kushandisa mamwe emagetsi emutauro. Pakusawirirana kwega kwega kwakadaro, mugadziri anoburitsa meseji yakadzama yekuongorora ine ruzivo rwekuti ungashanda sei kutenderedza dambudziko.

Codon, compiler yePython yakaburitswa


Source: opennet.ru

Voeg