У мове праграмавання Zig забяспечана падтрымка самараскруткі (bootstraping)

У мову праграмавання Zig прыняты змены, якія дазваляюць кампілятару Zig stage2, напісанаму на Zig, збіраць самога сябе (stage3), што робіць дадзеную мову самадастатковым (self-hosting). Мяркуецца, што дадзены кампілятар будзе прапаноўвацца па змаўчанні ў будучым рэлізе 0.10.0. Stage2 усё яшчэ з'яўляецца непаўнавартасным, бо адсутнічае падтрымка праверак падчас выканання, прысутнічаюць адрозненні ў семантыцы мовы і т.д.

Рэалізаваная змена дазволіць дадаць падтрымку «гарачай замены» кода падчас выканання (г.зн. без перапынення, hot code swapping), часткова пазбавіцца ад прывязкі да LLVM і C++ (тым самым палегчыўшы працэс партавання на новыя архітэктуры), і кардынальна паменшыць час зборкі праграм, а таксама паскорыць распрацоўку кампілятара.

Крыніца: opennet.ru

Дадаць каментар