Erlang/OTP 25 ထုတ်ဝေမှု

ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်အကြာတွင်၊ အချိန်နှင့်တပြေးညီ တောင်းဆိုမှုများကို အပြိုင်လုပ်ဆောင်ခြင်းကို ပံ့ပိုးပေးသည့် ဖြန့်ဝေမှု၊ အမှားအယွင်းခံနိုင်သော အပလီကေးရှင်းများကို တီထွင်ထုတ်လုပ်ရန် ရည်ရွယ်၍ လုပ်ဆောင်ချက်ဆိုင်ရာ ပရိုဂရမ်ဘာသာစကား Erlang 25 ကို ထုတ်ဝေခဲ့သည်။ ဆက်သွယ်ရေး၊ ဘဏ်လုပ်ငန်းစနစ်၊ အီး-ကူးသန်းရောင်းဝယ်ရေး၊ ကွန်ပျူတာတယ်လီဖုန်းနှင့် လက်ငင်းစာတိုပေးပို့ခြင်းစသည့် နယ်ပယ်များတွင် ဘာသာစကားသည် ကျယ်ပြန့်လာသည်။ တစ်ချိန်တည်းမှာပင်၊ OTP 25 (Open Telecom Platform) သည် Erlang ဘာသာစကားဖြင့် ဖြန့်ဝေမှုစနစ်များ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် တွဲဖက်စာကြည့်တိုက်များနှင့် အစိတ်အပိုင်းများကို ထုတ်ဝေခဲ့သည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • "ဖြစ်နိုင်သည် ... အဆုံး" အသစ်တည်ဆောက်မှုသည် "စတင် ... အဆုံးသတ်" နှင့်ဆင်တူသောအကွက်တစ်ခုတွင်အသုံးအနှုန်းများစွာကိုအုပ်စုဖွဲ့ရန်အတွက်အကောင်အထည်ဖော်ခဲ့သည်၊ သို့သော် block မှပြောင်းလွဲမှုများကိုတင်ပို့ခြင်းသို့မပို့ဆောင်ပါ။
  • ရွေးချယ်ထားသော အင်္ဂါရပ်ကို အသက်သွင်းခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားပြီး၊ သင်သည် လက်ရှိကုဒ်ကို ချိုးဖောက်ခြင်းမရှိဘဲ အသစ်နှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်မှု-ချိုးဖျက်နိုင်သော ဘာသာစကားနှင့် runtime အင်္ဂါရပ်များကို စမ်းသပ်ပြီး ဖြည်းဖြည်းချင်းမိတ်ဆက်နိုင်စေမည်ဖြစ်သည်။ အင်္ဂါရပ်များကို စုစည်းချိန်နှင့် ကုဒ်ဖိုင်များတွင် အင်္ဂါရပ်() ညွှန်ကြားချက်ကို အသုံးပြု၍ နှစ်ခုလုံးကို အဖွင့်အပိတ်လုပ်နိုင်ပါသည်။ ဥပမာအားဖြင့်၊ သင့်ကုဒ်တွင် ဖြစ်နိုင်သည့် စကားရပ်အသစ်ကို ဖွင့်ရန်၊ သင်သည် "feature(maybe_expr၊enable)" ကို သတ်မှတ်နိုင်သည်။
  • JIT compiler သည် ဒေတာအမျိုးအစား အချက်အလက်များအပေါ် အခြေခံ၍ ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများကို လုပ်ဆောင်ပြီး 64-bit ARM ပရိုဆက်ဆာ (AArch64) အတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးပါသည်။ ကုဒ်ရှိ လိုင်းနံပါတ်များအကြောင်း အချက်အလက်ပေးသည့် perf နှင့် gdb utilities များအတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။
  • သက်ဆိုင်ရာ Erlang node များကို လုပ်ဆောင်ရန်အတွက် လုပ်ဆောင်ချက်များပါရှိသော သက်တူရွယ်တူ module အသစ်တစ်ခုကို ပေါင်းထည့်ထားပါသည်။ node သို့ ထိန်းချုပ်ချိတ်ဆက်မှု ပျောက်ဆုံးသွားသည်နှင့်၊ node သည် အလိုအလျောက် ပိတ်သွားမည်ဖြစ်သည်။
  • OpenSSL 3.0 အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • အင်္ဂါရပ်များစာရင်းကို အုပ်စုဖွဲ့ရန်အတွက် groups_from_list/2 နှင့် groups_from_list/3 တို့ကို မြေပုံများမော်ဂျူးသို့ ပေါင်းထည့်ထားသည်။
  • လုပ်ဆောင်ချက်များကို uniq/1၊ uniq/2၊ enumerate/1 နှင့် enumerate/2 တို့ကို lists module တွင် ပေါင်းထည့်ထားပြီး စာရင်းထဲတွင် ထပ်နေသောဒြပ်စင်များကို စစ်ထုတ်ကာ ဒြပ်စင်နံပါတ်များဖြင့် tuples စာရင်းကို ထုတ်ပေးပါသည်။
  • Rand module သည် အလွန်လျင်မြန်သော pseudo-random နံပါတ်ဂျင်နရေတာအသစ်ကို အကောင်အထည်ဖော်ပေးပါသည်။

source: opennet.ru

မှတ်ချက် Add