En el lenguaje de programación Zig se han adoptado cambios que permiten que el compilador Zig stage2, escrito en Zig, se compile a sí mismo (stage3), lo que hace que este lenguaje sea autosuficiente (self-hosting). Se espera que este compilador sea la opción predeterminada en la próxima versión 0.10.0. Stage2 sigue siendo incompleto, ya que carece de soporte para comprobaciones en tiempo de ejecución, existen diferencias en la semántica del lenguaje, etc.
El cambio implementado permitirá añadir soporte para ‘hot code swapping’ (intercambio de código en caliente) durante la ejecución, es decir, sin interrupciones, reducir en parte la dependencia de LLVM y C++ (lo que facilitará el proceso de portación a nuevas arquitecturas) y disminuir drásticamente el tiempo de compilación de programas, así como acelerar el desarrollo del compilador.
Fuente: opennet.ru
