Zig ပရိုဂရမ်းမင်းဘာသာစကားသည် မိမိကိုယ်ကိုမြှင့်တင်ခြင်း (bootstraping) အတွက် ပံ့ပိုးပေးသည်

Zig တွင် ရေးသားထားသော Zig stage2 compiler ကို ၎င်းကိုယ်တိုင် (stage3) ဖြင့် စုစည်းနိုင်စေမည့် Zig programming language တွင် အပြောင်းအလဲများ ပြုလုပ်ထားပါသည်။ လာမည့် 0.10.0 ထွက်ရှိလာမည့် 2 တွင် ဤ compiler ကို default အနေဖြင့် ပေးဆောင်လိမ့်မည်ဟု မျှော်လင့်ရသည်။ runtime checks ၊ language semantics ကွာခြားချက်များ စသည်တို့ကြောင့် အဆင့် XNUMX သည် မပြည့်စုံသေးပါ။

အကောင်အထည်ဖော်လိုက်သောပြောင်းလဲမှုသည် runtime တွင် "hot swapping" ၏ကုဒ်၏ပံ့ပိုးမှု (ဆိုလိုသည်မှာ အနှောင့်အယှက်မရှိဘဲ၊ hot code ဖလှယ်ခြင်း)၊ တစ်စိတ်တစ်ပိုင်းအားဖြင့် LLVM နှင့် C++ သို့ ချိတ်ဆက်ခြင်းမှ ဖယ်ရှားပစ်နိုင်သည် (ထို့ကြောင့် ဗိသုကာအသစ်များသို့ ချိတ်ဆက်ခြင်းလုပ်ငန်းစဉ်ကို လွယ်ကူချောမွေ့စေသည်)၊ တည်ဆောက်ချိန်ပရိုဂရမ်များကို သိသိသာသာလျှော့ချကာ compiler ဖွံ့ဖြိုးတိုးတက်မှုကိုလည်း အရှိန်မြှင့်ပေးမည်ဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add