Zig-programmeringsspråket ger stöd för självreklam (bootstrapping)

Ändringar har gjorts i Zig-programmeringsspråket som gör att Zig stage2-kompilatorn, skriven i Zig, kan sätta ihop sig själv (stage3), vilket gör detta språk självvärd. Det förväntas att denna kompilator kommer att erbjudas som standard i den kommande 0.10.0-versionen. Stage2 är fortfarande ofullständig på grund av bristande stöd för körtidskontroller, skillnader i språksemantik, etc.

Den implementerade förändringen kommer att tillåta oss att lägga till stöd för "hot swapping" av kod vid körning (dvs utan avbrott, hot code swapping), delvis bli av med bindningen till LLVM och C++ (och därigenom underlätta processen att porta till nya arkitekturer), och radikalt reducera byggtidsprogram, och kommer också att påskynda kompilatorutvecklingen.

Källa: opennet.ru

Lägg en kommentar