Programmeerimist keeles Zig on vastu võetud muudatused, mis võimaldavad Zig stage2 kompilaatoril, mis on kirjutatud Zig'is, iseennast (stage3) koostada, muutes selle keele enesek piisavaks (self-hosting). Oletatakse, et see kompilaator pakutakse vaikimisi järgmises väljaandes 0.10.0. Stage2 on endiselt ebapiisav, kuna puudub toe täitmise kontrollide jaoks, on keele semantikas erinevusi jne.
Teostatud muudatus võimaldab lisada toe „kuumade koodide vahetusele” täitmise ajal (st katkestamata, hot code swapping), osaliselt vähendada sõltuvust LLVM'ist ja C++-st (mugavustades seega uustele arhitektuuridele üleviimise protsessi) ning oluliselt vähendada programmide koostamise aega ja kiirendada kompilaatori arendust.
Allikas: opennet.ru
