A Zig programozási nyelvbe olyan változtatások kerültek bevezetésre, amelyek lehetővé teszik, hogy a Zig nyelven írt stage2 fordító képes legyen saját magát (stage3) összeszerelni, így ez a nyelv önfenntartóvá válik. A várakozások szerint ez a fordító az 0.10.0-s verzióban alapértelmezettként fog szerepelni. A stage2 még mindig nem teljes, mivel hiányoznak a futási ellenőrzések támogatása, és különbségek vannak a nyelv szemantikájában stb.
A bevezetett változtatás lehetővé teszi a kód futás közbeni „forró csere” (hot code swapping) támogatását, azaz az alkalmazás megszakítása nélkül, részben megszünteti az LLVM és a C++-hoz való kötődést (ezáltal megkönnyítve az új architektúrákra való portolást), és radikálisan csökkenti a programok fordítási idejét, valamint felgyorsítja a fordító fejlesztését.
Forrás: opennet.ru
