De programmeertaal Zig biedt ondersteuning voor zelfpromotie (bootstrapping)

Er zijn wijzigingen aangebracht in de programmeertaal Zig waardoor de Zig stage2-compiler, geschreven in Zig, zichzelf kan assembleren (stage3), waardoor deze taal zelfhosting wordt. Er wordt verwacht dat deze compiler standaard zal worden aangeboden in de komende release van 0.10.0. Stage2 is nog steeds onvolledig vanwege een gebrek aan ondersteuning voor runtime-controles, verschillen in taalsemantiek, enz.

De geΓ―mplementeerde verandering zal ons in staat stellen om ondersteuning toe te voegen voor β€œhot swapping” van code tijdens runtime (d.w.z. zonder onderbreking, hot code swapping), de binding aan LLVM en C++ gedeeltelijk te verwijderen (waardoor het proces van porten naar nieuwe architecturen wordt vergemakkelijkt), en zal de bouwtijd van programma's radicaal verkorten, en zal ook de ontwikkeling van compilers versnellen.

Bron: opennet.ru

Voeg een reactie