Release fan GNU Mes 0.22, in toolkit foar selsstannich distribúsjebou

Yntrodusearre útjefte fan ark GNU Mes 0.22, dy't in bootstrap-proses foar GCC leveret en in sletten lus opnij bouwe kin fan boarnekoade.
De toolkit lost it probleem op fan ferifiearre inisjele gearstalling fan gearstalling yn distribúsjes, it brekken fan 'e keatling fan syklike werbou (it bouwen fan in gearstaller fereasket útfierbere bestannen fan in al boude gearstaller, en binêre kompilator-assemblies binne in potinsjele boarne fan ferburgen blêdwizers, dy't net folslein garandearje kinne de yntegriteit fan gearkomsten út referinsje boarne koades).

Yn GNU Mess oanbean in selshostende tolk foar de Scheme-taal, skreaun yn 'e C-taal, en in ienfâldige gearstaller foar de C-taal (MesCC), skreaun yn 'e Scheme-taal. Beide komponinten binne interassemblable. De Scheme-tolk makket it mooglik om de MesCC C-kompiler te bouwen, wêrmei jo dan in stripped-down ferzje fan 'e kompilator kinne bouwe TinyCC (tcc), dy't al genôch mooglikheden hat om GCC te bouwen.

De skema-taaltolk is frij kompakt, nimt sawat 5000 rigels koade yn 'e ienfâldichste subset fan' e C-taal en kin wurde omset yn in útfierber bestân mei in universele oersetter M2-Planet of in ienfâldige C-kompiler gearstald mei in sels gearstalde assembler hek0, dy't gjin eksterne ôfhinklikens nedich is. Tagelyk befettet de tolk in folweardige jiskefetsamler en leveret in bibleteek fan laden modules.

De nije release biedt stipe foar werhelle builds mei de mes+mescc- of guile+mescc-bondels yn GNU Guix-distribúsjes, Debian GNU/Linux en NixOS. Stipe tafoege foar it útfieren fan 'e Mes Scheme-ynterpreter yn 'e GNU Hurd, mar de mescc C-kompiler wurket noch net fanwegen gebrek oan stipe foar needsaaklike systeemopropen (bygelyks fork/exec). Inisjele stipe foar it meitsjen fan FreeBSD-útfierbere bestannen is tafoege. Ferbettere stipe foar it opstarten fan 'e Guix-distribúsje mei allinich Scheme-taalkomponinten (de Gash-kommandoshell (Guile as Shell) ynstee fan bash en Gash Core Utils ynstee fan coreutils, grep, sed, gzip, make, awk, en tar).

Takomstige releases omfetsje bootstrapping-stipe foar NixOS, it ynskeakeljen fan bootstrapping mei allinich Scheme-komponinten yn 'e wip-bootstrap-tûke, stipe foar de ARM-arsjitektuer, de mooglikheid om Mes.c te kompilearjen mei M2-Planet, folsleine stipe foar Guile-modules, wêrtroch mescc wurket mei de kernel Hurd.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster