Programovací jazyk Zig poskytuje podporu pro vlastní propagaci (bootstrapping)

V programovacím jazyce Zig byly provedeny změny, které umožňují kompilátoru Zig stage2 napsanému v Zig, aby se sám sestavil (stage3), díky čemuž je tento jazyk samohostitelný. Očekává se, že tento kompilátor bude standardně nabízen v nadcházející verzi 0.10.0. Stage2 je stále nekompletní kvůli nedostatečné podpoře runtime kontrol, rozdílům v sémantice jazyka atd.

Implementovaná změna nám umožní přidat podporu pro „hot swapping“ kódu za běhu (tj. bez přerušení, hot code swapping), částečně se zbavit vazby na LLVM a C++ (tím usnadní proces portování na nové architektury), a radikálně zkrátí dobu sestavování programů a také urychlí vývoj kompilátoru.

Zdroj: opennet.ru

Přidat komentář