Język programowania Zig zapewnia wsparcie dla autopromocji (bootstrapping)

Wprowadzono zmiany w języku programowania Zig, które pozwalają kompilatorowi Zig stage2, napisanemu w Zig, na samodzielną asemblację (etap3), co sprawia, że ​​ten język sam się hostuje. Oczekuje się, że ten kompilator będzie domyślnie oferowany w nadchodzącej wersji 0.10.0. Etap 2 jest nadal niekompletny ze względu na brak obsługi kontroli w czasie wykonywania, różnice w semantyce języka itp.

Wdrożona zmiana pozwoli nam dodać obsługę „hot swap” kodu w czasie wykonywania (czyli bez przerwy, hot code swap), częściowo pozbyć się powiązania z LLVM i C++ (ułatwiając w ten sposób proces przenoszenia na nowe architektury), i radykalnie skróci czas kompilacji programów, a także przyspieszy rozwój kompilatora.

Źródło: opennet.ru

Dodaj komentarz