စနစ် ပရိုဂရမ်းမင်း ဘာသာစကား ထုတ်ဝေမှု Nim ဘာသာစကားသည် ငြိမ်စာရိုက်ခြင်းကို အသုံးပြုထားပြီး Pascal၊ C++၊ Python နှင့် Lisp တို့မှ လှုံ့ဆော်ပေးပါသည်။ Nim အရင်းအမြစ်ကုဒ်ကို C၊ C++ သို့မဟုတ် JavaScript တွင် စုစည်းထားသည်။ ထို့နောက် ရရှိလာသော C/C++ ကုဒ်ကို အမှိုက်စုဆောင်းမှုကုန်ကျစရိတ်မှအပ အခြားရရှိနိုင်သည့် compiler (clang, gcc, icc, Visual C++) ကို အသုံးပြု၍ executable file တစ်ခုအဖြစ် စုစည်းထားပါသည်။ Python နှင့်ဆင်တူသည်၊ Nim သည် အင်တင်းကို ပိတ်ဆို့ကန့်သတ်ချက်များအဖြစ် အသုံးပြုသည်။ domain-specific languages (DSL) များဖန်တီးရန်အတွက် Metaprogramming ကိရိယာများနှင့် စွမ်းရည်များကို ပံ့ပိုးထားပါသည်။ ပရောဂျက်ကုဒ် MIT လိုင်စင်အောက်တွင်။
ထုတ်ဝေမှုအသစ်တွင် ထင်ရှားသောပြောင်းလဲမှုများ ပါဝင်သည်-
- အမှိုက်သိမ်းသူအသစ်ကို အကောင်အထည်ဖော်လိုက်ပါပြီ။ ("—gc:arc")။
- မော်ဂျူးတွင် "» မက်ခရိုအသစ်များ စုဆောင်းခြင်း၊ အတုယူခြင်းနှင့် ဖမ်းယူခြင်းတို့ကို ထည့်သွင်းထားသည်။
- မက်ခရိုအသစ် "with" ကို ထည့်ထားသည်။
- strformat.fmt၊ strtabs.clear၊ browsers.osOpen၊ typetraits.tupleLen၊ typetraits.genericParams၊ os.normalizePathEnd၊ times.fromUnixFloat၊ os.isRelativeTo၊ times.isLeapconsoleDay၊ neterfice jsconsole.table၊ jsconsole.exception၊ sequtils.countIt စသဖြင့်
- မော်ဂျူးအသစ်များ std/stackframes နှင့် std/compilesettings များကို ထည့်သွင်းထားသည်။
- စုစည်းမှုအား "--asm" (ထုတ်လုပ်လိုက်သော စည်းဝေးပွဲကုဒ်ကို ပိုင်းခြားစိတ်ဖြာရန်အတွက်) နှင့် "--panics:on" ရွေးချယ်မှုများဖြင့် "ကြိုးစား" ကိုင်တွယ်သူမှ ကြားဖြတ်တားဆီးနိုင်ခြေမရှိဘဲ IndexError နှင့် OverflowError အမှားများတွင် ထွက်ရန်အတင်းအကြပ်ပြုလုပ်ထားသည်။
- ဖြစ်နိုင်ချေရှိသော ကြားခံရေလျှံမှုများကို အရှိန်မြှင့်လိုက်ပါပြီ။
source: opennet.ru
