Ukukhishwa kwenjini ye-JavaScript eshumekiwe i-Duktape 2.4.0

eshicilelwe Ukukhishwa kwenjini yeJavaScript I-Duktape 2.4.0, okuhloswe ngayo ukushumeka kusisekelo sekhodi samaphrojekthi ngolimi lwe-C/C++. Injini ihlangene ngosayizi, iyaphatheka kakhulu futhi iphansi ukusetshenziswa kwezinsiza. Ikhodi yomthombo wenjini ibhalwe ku-C kanye ukubhebhetheka ngaphansi kwelayisensi ye-MIT.

Ikhodi ye-Duktape ithatha cishe u-160 kB futhi idla kuphela u-70 kB we-RAM, futhi kwimodi yokusebenzisa inkumbulo ephansi u-27 kB we-RAM. Ukuze uhlanganise i-Duktape kukhodi ye-C/C++ yanele engeza amafayela i-duktape.c ne-duktape.h kuphrojekthi, futhi usebenzise I-Duktape API ukushayela imisebenzi ye-JavaScript kusuka kukhodi ye-C/C++ noma ngokuphambene nalokho. Ukukhulula izinto ezingasetshenzisiwe ememori, kusetshenziswe umqoqi kadoti nge-finalizer, eyakhelwe ngesisekelo senhlanganisela. i-algorithm isixhumanisi sokubala nge-algorithm yokumaka (Maka futhi Shanela). Injini isetshenziselwa ukucubungula i-JavaScript esipheqululini I-NetSurf.

Inikeza ukuhambisana okugcwele nezicaciso ze-Ecmascript 5.1 kanye nengxenye ukwesekwa I-Ecmascript 2015 kanye no-2016 (E6 kanye ne-E7), okufaka usekelo lwento yommeleli yokwenziwa kwezinto ezibonakalayo, i-Typed Arrays, i-ArrayBuffer, i-Node.js Buffer, i-Encoding API, into yophawu, njll. Ihlanganisa isilungisi sephutha esakhelwe ngaphakathi, injini yenkulumo evamile, kanye nesistimu engaphansi yosekelo lwe-Unicode. Izandiso ezithile nazo zinikezwa, njengokusekelwa kwe-coroutine, uhlaka lokungena olwakhelwe ngaphakathi, indlela yokulayisha imojula esekelwe ku-CommonJS, kanye nesistimu ye-bytecode caching evumela ukuthi ulondoloze futhi ulayishe imisebenzi ehlanganisiwe.

Ekukhululweni okusha kwenziwe amakholi amasha aya ku-duk_to_stacktrace() kanye ne-duk_safe_to_stacktrace() ukuze uthole ukulandelelwa kwesitaki, duk_push_bare_array() ukuze wengeze izenzakalo ezizimele. Imisebenzi ethi duk_require_constructable() kanye ne-duk_require_constructor_call() yenziwe yaba sesidlangalaleni. Ukuhambisana okuthuthukisiwe nokucaciswa kwe-ES2017. Umsebenzi onamalungu afanayo nezinto uthuthukisiwe. Kwengezwe inketho ethi β€œ-no-auto-complete” kusixhumi esibonakalayo se-duk CLI ukuze ukhubaze ukuqedwa kokufaka.

Source: opennet.ru

Engeza amazwana