Në gjuhën e programimit Zig janë pranuar ndryshime që i lejojnë kompilatorit Zig stage2, i shkruar në Zig, të mblidhet vetë (stage3), duke e bërë këtë gjuhë vetë-mjaftuese (self-hosting). Pritet që ky kompilator të ofrohet si default në lëshimin e ardhshëm 0.10.0. Stage2 ende mbetet i paplotë, pasi nuk ka mbështetje për kontrollin gjatë ekzekutimit, ka dallime në semantikën e gjuhës, etj.
Ndryshimi i realizuar do të mundësojë shtimin e mbështetjes për «ndryshimin e nxehtë» të kodit gjatë ekzekutimit (pra, pa ndërprerje, hot code swapping), do të reduktojë pjesërisht varësinë nga LLVM dhe C++ (duke e lehtësuar kështu procesin e portimit në arkitektura të reja), dhe do të pakësojë në mënyrë drastike kohën e ndërtimit të programeve, duke përshpejtuar gjithashtu zhvillimin e kompilatorit.
Burimi: opennet.ru
