Do jazyka programování Zig byly přijaty změny, které umožňují kompilátoru Zig stage2, napsanému v Zig, sestavovat sám sebe (stage3), což činí tento jazyk soběstačným (self-hosting). Předpokládá se, že tento kompilátor bude poskytován jako výchozí v nadcházející verzi 0.10.0. Stage2 stále zůstává neúplný, protože chybí podpora pro kontroly během běhu, existují rozdíly v semantice jazyka atd.
Realizovaná změna umožní přidat podporu pro „horkou výměnu“ kódu během běhu (tj. bez přerušení, hot code swapping), částečně se zbavit vazby na LLVM a C++ (čímž se usnadní porting na nové architektury), a radikálně zkrátí čas kompilace programů, stejně jako urychlí vývoj kompilátoru.
Zdroj: opennet.ru
