Zig programski jezik pruža podršku za samopromociju (bootstraping)

Promjene su napravljene u programskom jeziku Zig kako bi se omogućilo stage2 Zig kompajleru napisanom u Zigu da se sam izgradi (stage3), čineći jezik samo-hostujući. Pretpostavlja se da će ovaj kompajler biti standardno ponuđen u nadolazećem izdanju 0.10.0. Faza 2 je još uvijek nedovršena, jer nema podrške za provjere vremena izvršavanja, postoje razlike u semantici jezika, itd.

Implementirana promjena će dodati podršku za "vruću zamjenu" koda u vrijeme izvođenja (tj. bez prekida, vruća zamjena koda), djelomično će se riješiti vezivanja za LLVM i C++ (na taj način olakšati proces portiranja na nove arhitekture) i dramatično smanjiti vrijeme izrade programa, kao i ubrzati razvoj kompajlera.

izvor: opennet.ru

Dodajte komentar