Programovací jazyk Zig poskytuje podporu pre vlastnú propagáciu (bootstrapping)

Boli vykonané zmeny v programovacom jazyku Zig, ktoré umožňujú kompilátoru Zig stage2 napísanému v Zig, aby sa sám zostavil (stage3), vďaka čomu je tento jazyk samohostiteľný. Očakáva sa, že tento kompilátor bude štandardne ponúkaný v nadchádzajúcom vydaní 0.10.0. Stage2 je stále neúplný kvôli nedostatočnej podpore runtime kontrol, rozdielom v sémantike jazyka atď.

Implementovaná zmena nám umožní pridať podporu pre „hot swapping“ kódu za behu (t.j. bez prerušenia, hot code swapping), čiastočne sa zbaviť väzby na LLVM a C++ (čím sa uľahčí proces portovania na nové architektúry), a radikálne skrátiť čas zostavovania programov a tiež urýchliť vývoj kompilátora.

Zdroj: opennet.ru

Pridať komentár