V programovacím jazyce Zig byla zajištěna podpora samorozšiřování (bootstraping).

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster