Nim 1.2.0 ထွက်ရှိသည်။

Nim စနစ် ပရိုဂရမ်းမင်းဘာသာစကား၏ ဗားရှင်းအသစ် ထွက်ရှိလာပါပြီ။ ဥပမာအားဖြင့် ပိုမိုတင်းကျပ်သော အမျိုးအစားပြောင်းလဲခြင်းကြောင့် ဗားရှင်း 1.0 နှင့် တစ်စိတ်တစ်ပိုင်း ကိုက်ညီမှုမရှိပါ။ သို့သော် ဤကိစ္စတွင် အလံ-useVersion:1.0 ရှိသည်။

အဓိက ဆန်းသစ်တီထွင်မှုသည် -gc:arc ရွေးချယ်မှုဖြင့် ဖွင့်ထားသည့် အမှိုက်စုဆောင်းသူအသစ်ဖြစ်သည်။ ဘာသာစကားရေးသားသူ Andreas Rumpf သည် ARC ၏အားသာချက်များအကြောင်းအသေးစိတ်ဆောင်းပါးကိုရေးသားတော့မည်ဖြစ်သော်လည်းယခုအချိန်တွင်သင်ဖတ်ရန်ဖိတ်ကြားထားသည်။ FOSDEM တွင်သူ၏စွမ်းဆောင်ရည်နှင့်အတူစံနှုန်းရလဒ်များကိုပြသသည်။

  • ယခု compiler သည် ထုတ်လုပ်ထားသော assembly code ကို ပိုမိုအဆင်ပြေစေရန်အတွက် --asm option ကို ပံ့ပိုးပေးပါသည်။
  • align pragma ကို object variable များနှင့် fields များတွင်အသုံးပြုနိုင်သည်၊ ၎င်းသည် C/C++ ရှိ alignas နှင့်ဆင်တူသည်။
  • =sink အော်ပရေတာသည် ယခု ရွေးချယ်နိုင်ပြီဖြစ်သည်။ ယခု compiler သည် အရာဝတ္တုများကို ထိထိရောက်ရောက် ရွှေ့ရန် =destroy နှင့် copyMem ပေါင်းစပ်မှုကို အသုံးပြုနိုင်သည်။
  • လက်မှတ်မထိုးထားသော ကိန်းပြည့်များသို့ ပြောင်းခြင်းများကို runtime တွင် အမှန်ခြစ်မထားပါ။ အသေးစိတ်အချက်များ https://github.com/nim-lang/RFCs/issues/175
  • lvalue အတွက် syntax အသစ်- var b {.byaddr.} = expr၊ import std/decls မှတဆင့် ချိတ်ဆက်ထားသည်
  • ကွန်ပြူတာသည် ခလုတ်-panics:on အသစ်ကို ပံ့ပိုးပေးသည်၊ ၎င်းသည် IndexError သို့မဟုတ် OverflowError ကဲ့သို့သော runtime error များကို try ဖြင့်ဖမ်း၍မရသော ဆိုးရွားသောအမှားများအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ ၎င်းသည် runtime စွမ်းဆောင်ရည်နှင့် ပရိုဂရမ်အရွယ်အစားကို တိုးတက်စေနိုင်သည်။
  • ထုတ်လုပ်လိုက်သော JS ကုဒ်သည် နေရာလွတ်များနှင့် တက်ဘ်များ ပေါင်းစပ်မှုအစား spaces များကိုသာ အသုံးပြုသည်။
  • လက်ရှိ Nim module မှထုတ်ပေးသော C(++) ဖိုင်အတွက် အထူး C(++) backend ရွေးချယ်မှုများကို ကိုင်တွယ်ရန် အသုံးပြုနိုင်သည့် .localPassc pragma အတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • Nimpretty သည် ဖိုင်များကို ချိုးဖောက်နေသောကြောင့် အင်တင်းသတ်မှတ်ခြင်းအတွက် အပျက်သဘောဆောင်သည့် အကြောင်းပြချက်ကို လက်မခံတော့ပါ။
  • သွင်းကုန်သကြားမှတစ်ဆင့် ချိတ်ဆက်ထားသော မက်ခရိုအသစ်များ (စုဆောင်း၊ တွဲ၊ ဖမ်းယူ) ကို ထည့်သွင်းထားသည်။

ထို့အပြင်၊ စံဒစ်ဂျစ်တိုက်သို့ အပြောင်းအလဲများစွာနှင့် ချွတ်ယွင်းချက်ပြင်ဆင်မှုများများစွာကို ထည့်သွင်းထားသည်။

source: linux.org.ru

မှတ်ချက် Add