Zig-programmeringsspråket gir støtte for selvpromotering (bootstrapping)

Det er gjort endringer i Zig-programmeringsspråket som gjør at Zig stage2-kompilatoren, skrevet i Zig, kan sette sammen seg selv (stage3), noe som gjør dette språket selvhostende. Det forventes at denne kompilatoren vil bli tilbudt som standard i den kommende 0.10.0-utgivelsen. Stage2 er fortsatt ufullstendig på grunn av manglende støtte for kjøretidssjekker, forskjeller i språksemantikk, etc.

Den implementerte endringen vil tillate oss å legge til støtte for "hot swapping" av kode under kjøring (dvs. uten avbrudd, hot code swapping), delvis kvitte seg med bindingen til LLVM og C++ (og dermed lette prosessen med portering til nye arkitekturer), og radikalt redusere byggetidsprogrammer, og vil også fremskynde kompilatorutviklingen.

Kilde: opennet.ru

Legg til en kommentar