Zig ծրագրավորման լեզուն ապահովում է ինքնագովազդման աջակցություն (bootstrapping)

Փոփոխություններ են կատարվել Zig ծրագրավորման լեզվում, որոնք թույլ են տալիս Zig stage2 կոմպիլյատորին, որը գրված է Zig-ով, ինքն իրեն հավաքել (stage3), ինչը դարձնում է այս լեզուն ինքնուրույն հոսթինգ: Ակնկալվում է, որ այս կոմպիլյատորը լռելյայն կառաջարկվի առաջիկա 0.10.0 թողարկումում: Stage2-ը դեռ կիսատ է՝ գործարկման ժամանակի ստուգումների աջակցության բացակայության, լեզվի իմաստաբանության տարբերությունների և այլնի պատճառով:

Իրականացված փոփոխությունը թույլ կտա մեզ ավելացնել կոդի «տաք փոխանակման» աջակցություն գործարկման ժամանակ (այսինքն՝ առանց ընդհատումների, տաք կոդերի փոխանակում), մասամբ ազատվել LLVM-ի և C++-ի հետ կապից (այդպիսով հեշտացնելով նոր ճարտարապետություններ տեղափոխելու գործընթացը): և արմատապես կնվազեցնի կառուցման ժամանակի ծրագրերը, ինչպես նաև կարագացնի կոմպիլյատորների մշակումը:

Source: opennet.ru

Добавить комментарий