Codon, in Python-kompiler, wurdt publisearre

De opstart Exaloop hat de koade publisearre foar it Codon-projekt, dat in kompilator ûntwikkelet foar de Python-taal dy't yn steat is om pure masinekoade as útfier te generearjen, net bûn oan 'e Python-runtime. De gearstaller wurdt ûntwikkele troch de auteurs fan 'e Python-like taal Seq en wurdt gepositioneerd as in fuortsetting fan syn ûntwikkeling. It projekt biedt ek in eigen runtime foar útfierbere bestannen en in bibleteek fan funksjes dy't biblioteekoproppen yn Python ferfangt. De boarne koades fan de gearstaller, runtime en standert bibleteek wurde skreaun mei C ++ (brûkende ûntwikkelings út LLVM) en Python, en wurde ferspraat ûnder de BSL (Business Source License).

De BSL-lisinsje waard foarsteld troch de mei-oprjochters fan MySQL as alternatyf foar it Open Core-model. De essinsje fan BSL is dat de koade fan avansearre funksjonaliteit yn earste ynstânsje beskikber is foar wiziging, mar in skoft kin allinich fergees brûkt wurde as oanfoljende betingsten foldien wurde, dy't de oankeap fan in kommersjele lisinsje fereaskje om te omgean. Oanfoljende lisinsjebetingsten fan it Codon-projekt fereaskje dat de koade nei 2.0 jier (3 novimber 1) wurdt oerbrocht nei de Apache 2025-lisinsje. Oant dy tiid lit de lisinsje kopiearje, distribúsje en wiziging ta, op betingst dat it wurdt brûkt foar net-kommersjele doelen.

De prestaasjes fan de útfierbere triemmen wurde presintearre as tichtby programma's skreaun yn 'e C-taal. Yn ferliking mei it brûken fan CPython, wurdt de prestaasjeswinst by it kompilearjen mei Codon rûsd op 10-100 kear foar útfiering mei ien tried. Boppedat, yn tsjinstelling ta Python, implementeart Codon boppedat de mooglikheid om multithreading te brûken, wat in noch gruttere ferheging fan prestaasjes mooglik makket. Codon lit jo ek kompilearje op it yndividuele funksjenivo om de kompilearre fertsjintwurdiging te brûken yn besteande Python-projekten.

Codon is boud mei in modulêre arsjitektuer wêrmei jo funksjonaliteit kinne ferheegje fia plugins, wêrmei jo nije biblioteken kinne tafoegje, optimisaasjes yn 'e kompiler ymplementearje, en sels stipe leverje foar ekstra syntaksis. Bygelyks, ferskate plugins wurde parallel ûntwikkele foar gebrûk yn bioinformatika en finansjele wiskunde. De Boehm garbage collector wurdt brûkt om ûnthâld te behearjen.

De kompilator stipet de measte Python-syntaksis, mar kompilearjen nei native koade stelt in oantal beheiningen op dy't foarkomme dat Codon brûkt wurdt as in transparante ferfanging foar CPython. Bygelyks, Codon brûkt it 64-bit int-type foar heule getallen, wylst CPython in ûnbeheinde grutte brûkt foar heule getallen. Grutte koadebases kinne koadewizigingen fereaskje om Codon-kompatibiliteit te berikken. Yn 'e regel wurde ynkompatibiliteiten feroarsake troch it gebrek oan ymplemintaasje foar Codon fan bepaalde Python-modules en it ûnfermogen om guon dynamyske funksjes fan' e taal te brûken. Foar elke sa'n ynkompatibiliteit jout de kompilator in detaillearre diagnostykberjocht út mei ynformaasje oer hoe't jo it probleem kinne omgean.

Codon, in Python-kompiler, wurdt publisearre


Boarne: opennet.ru
Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster