ထည့်သွင်းထားသော JavaScript အင်ဂျင် Duktape 2.4.0 ကို ဖြန့်ချိသည်။

ထုတ်ဝေခဲ့သည်။ JavaScript အင်ဂျင် ထုတ်ဝေမှု Duktape 2.4.0C/C++ ဘာသာစကားရှိ ပရောဂျက်များ၏ ကုဒ်အခြေခံတွင် ထည့်သွင်းရန် ရည်ရွယ်သည်။ အင်ဂျင်သည် အရွယ်အစား ကျစ်လျစ်ပြီး သယ်ဆောင်ရလွယ်ကူပြီး အရင်းအမြစ်သုံးစွဲမှု နည်းပါးသည်။ အင်ဂျင်၏အရင်းအမြစ်ကုဒ်ကို C နှင့်ရေးထားသည်။ ကူးစက်ပျံ့နှံ့သည် MIT လိုင်စင်အောက်တွင်။

Duktape ကုဒ်သည် 160 kB ခန့် ကြာမြင့်ပြီး RAM 70 kB သာ စားသုံးပြီး မှတ်ဉာဏ်နည်းပါးသော မုဒ်တွင် RAM 27 kB ဖြစ်သည်။ Duktape ကို C/C++ ကုဒ်သို့ ပေါင်းစည်းရန် လုံလောက်စွာ ပရောဂျက်တွင် duktape.c နှင့် duktape.h ဖိုင်များကို ပေါင်းထည့်ကာ အသုံးပြုပါ။ Duktape API JavaScript လုပ်ဆောင်ချက်များကို C/C++ ကုဒ် သို့မဟုတ် အပြန်အလှန်ခေါ်ဆိုရန်။ အသုံးမပြုသော အရာများကို မမ်မိုရီမှ လွတ်မြောက်စေရန်၊ ပေါင်းစပ်မှုအပေါ် အခြေခံ၍ တည်ဆောက်ထားသော အပြီးသတ်ကိရိယာပါသော အမှိုက်စုဆောင်းသူကို အသုံးပြုသည် algorithm အမှတ်အသားလုပ်နည်း (Mark and Sweep) ဖြင့် ရေတွက်ခြင်းလင့်ခ်။ browser တွင် JavaScript ကိုလုပ်ဆောင်ရန်အင်ဂျင်ကိုအသုံးပြုသည်။ NetSurf.

Ecmascript 5.1 သတ်မှတ်ချက်များနှင့် တစ်စိတ်တစ်ပိုင်းနှင့် အပြည့်အဝ လိုက်ဖက်ညီမှုကို ပေးပါသည်။ ထောက်ပံ့ Ecmascript 2015 နှင့် 2016 (E6 နှင့် E7)၊ Proxy object support for property virtualization, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object, etc. ၎င်းတွင် built-in debugger၊ ပုံမှန် expression engine နှင့် Unicode ပံ့ပိုးမှုအတွက် subsystem တစ်ခု ပါဝင်သည်။ ကော်ရိုတင်းပံ့ပိုးမှု၊ တပ်ဆင်ထားသည့် လော့ဂ်အင်ဘောင်၊ CommonJS-based module loading ယန္တရား၊ နှင့် စုစည်းထားသော လုပ်ဆောင်ချက်များကို သိမ်းဆည်းရန်နှင့် တင်ရန် ခွင့်ပြုသည့် bytecode caching စနစ်ကဲ့သို့သော သီးခြား extension များကိုလည်း ပေးထားပါသည်။

အသစ်ထွက်မှာပါ အကောင်အထည်ဖော်ခဲ့သည်။ သီးခြား array ဖြစ်ရပ်များကိုပေါင်းထည့်ရန် stack traces ကိုရယူရန် duk_to_stacktrace() နှင့် duk_safe_to_stacktrace()၊ duk_push_bare_array() သို့ ခေါ်ဆိုမှုများ။ duk_require_constructable() နှင့် duk_require_constructor_call() လုပ်ဆောင်ချက်များကို လူသိရှင်ကြား ထုတ်ပြန်ထားသည်။ ES2017 သတ်မှတ်ချက်နှင့် လိုက်ဖက်ညီအောင် မြှင့်တင်ထားသည်။ arrays နှင့် objects များဖြင့် အလုပ်လုပ်ခြင်းကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားပါသည်။ ထည့်သွင်းမှုပြီးစီးမှုကို ပိတ်ရန် duk CLI မျက်နှာပြင်တွင် “--no-auto-complete” ရွေးချယ်မှုကို ပေါင်းထည့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add