Zig programmeerimiskeelt on tehtud muudatused, mis võimaldavad Zig'i stage2 kompilaatoril, mis on kirjutatud Zig'is, end ise kokku panna (stage3), muutes selle keele iseseisvaks (self-hosting). Oletatakse, et see kompilaator pakutakse vaikimisi järgmises versioonis 0.10.0. Stage2 on endiselt mittetäielik, kuna puudub tugitav kontrolli ajal, esinevad keele semantika erinevused jne.
Tehtud muudatus võimaldab lisada toetuse „kuuma vahetuse” koodile jooksu ajal (st katkestamata, hot code swapping), osaliselt vähendada sõltuvust LLVM-st ja C++-st (ning seeläbi lihtsustada portimise protsessi uutele arhitektuuridele), ja oluliselt vähendada programmide kogumise aega ning kiirendada kompilaatori arendust.
Allikas: opennet.ru
