Il linguaggio di programmazione Zig fornisce supporto per l'autopromozione (bootstrap)

Sono state apportate modifiche al linguaggio di programmazione Zig che consentono al compilatore Zig stage2, scritto in Zig, di assemblarsi (stage3), rendendo questo linguaggio auto-hosting. Si prevede che questo compilatore verrà offerto per impostazione predefinita nella prossima versione 0.10.0. Stage2 è ancora incompleto a causa della mancanza di supporto per i controlli di runtime, differenze nella semantica del linguaggio, ecc.

La modifica implementata consentirà di aggiungere il supporto per l'“hot swapping” del codice in fase di runtime (ovvero, senza interruzioni, hot code swapping), eliminare parzialmente il collegamento a LLVM e C++ (facilitando così il processo di porting su nuove architetture), e ridurrà radicalmente i tempi di compilazione dei programmi e accelererà anche lo sviluppo del compilatore.

Fonte: opennet.ru

Aggiungi un commento