ထည့်သွင်းထားသော mruby 3.2 စကားပြန်ကို ရရှိနိုင်ပါသည်။

ဒိုင်းနမစ်အရာဝတ္ထု-အသားပေး ပရိုဂရမ်းမင်းဘာသာစကား Ruby အတွက် ထည့်သွင်းထားသော စကားပြန်ဖြစ်သည့် mruby 3.2 ကို မိတ်ဆက်ခဲ့သည်။ Mruby သည် ပုံစံတူခြင်း (“case .. in”) ကို ပံ့ပိုးမှုမှလွဲ၍ Ruby 3.x အဆင့်တွင် အခြေခံ syntax လိုက်ဖက်မှုကို ပံ့ပိုးပေးပါသည်။ စကားပြန်သည် မှတ်ဉာဏ်သုံးစွဲမှု နည်းပါးပြီး Ruby ဘာသာစကား ပံ့ပိုးမှုကို အခြားသော အပလီကေးရှင်းများတွင် ထည့်သွင်းရန် အာရုံစိုက်ထားသည်။ အပလီကေးရှင်းတွင် တည်ဆောက်ထားသော စကားပြန်သည် ပရောဂျက်မှ ဖန်တီးထားသော “mrbc” compiler ကို အသုံးပြု၍ ရရှိသော အရင်းအမြစ်ကုဒ်နှင့် ဘိုက်ကုဒ် နှစ်မျိုးလုံးကို လုပ်ဆောင်နိုင်သည်။ mruby အရင်းအမြစ်ကုဒ်ကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

စကားပြန်သည် အထူးဖော်မတ်ချထားသည့် Ruby ကုဒ်ကို အခမဲ့လုပ်ဆောင်သည့်အခါတွင် အခမဲ့ပြီးနောက် buffer overflows၊ null pointer dereferences သို့မဟုတ် memory access ကို ဖြစ်ပေါ်စေနိုင်သည့် အားနည်းချက် 19 ခုကို ထုတ်ဝေမှုအသစ်တွင် ပြင်ဆင်ပေးပါသည်။

လုံခြုံရေးမဟုတ်သော ပြောင်းလဲမှုများတွင်-

  • အမည်မသိ ငြင်းခုံမှုများ (*၊ **၊ &) ဖြတ်သန်းမှုအတွက် ပံ့ပိုးမှု၊
  • ကိန်းပြည့်ကြီးများ (mruby-bigint) အတွက် ပံ့ပိုးမှု။
  • တိုးချဲ့မှု ".mrb" ဖြင့် စုစည်းထားသော binaries ကို ဒေါင်းလုဒ်လုပ်ရန် ပံ့ပိုးမှု။
  • mrbc compiler တွင် optimizations ကိုပိတ်ရန် "--no-optimize" option ကိုထည့်ခြင်း။
  • mruby-class-ext တွင် Class#subclasses နှင့် Module#undefined_instance_methods နည်းလမ်းများကို အကောင်အထည်ဖော်ခြင်း။
  • အသစ်ထည့်သွင်းထားသည့် စာကြည့်တိုက်များသည် mruby-errno၊ mruby-set၊ mruby-dir နှင့် mruby-data။

source: opennet.ru

မှတ်ချက် Add