No linguagem de programação Zig, foram aceitas alterações que permitem que o compilador Zig stage2, escrito em Zig, se compile (stage3), tornando a linguagem autossuficiente (self-hosting). Espera-se que este compilador seja oferecido como padrão na próxima versão 0.10.0. O stage2 ainda não é completo, pois falta suporte a verificações em tempo de execução, existem diferenças na semântica da linguagem, etc.
A alteração implementada permitirá adicionar suporte à "substituição quente" de código em tempo de execução (ou seja, sem interrupções, hot code swapping), reduzindo parcialmente a dependência do LLVM e do C++ (facilitando assim o processo de portabilidade para novas arquiteturas) e diminuindo drasticamente o tempo de compilação de programas, além de acelerar o desenvolvimento do compilador.
Fonte: opennet.ru
