Ukukhutshwa kwenjini yeJavaScript efakwe kwiDuktape 2.4.0

ipapashiwe Ukukhutshwa kwenjini yeJavaScript Duktape 2.4.0, ejolise ekufakeni kwisiseko sekhowudi yeeprojekthi kulwimi lweC / C ++. I-injini ibumbene ngobukhulu, iyaphatheka kakhulu kwaye isetyenziswa kancinci. Ikhowudi yomthombo we-injini ibhalwe kwi-C kunye usasazeko phantsi kwelayisenisi ye-MIT.

Ikhowudi yeDuktape ithatha malunga ne-160 kB kwaye idla kuphela i-70 kB ye-RAM, kunye nemodi yokusetyenziswa kwememori ephantsi 27 kB ye-RAM. Ukudibanisa iDuktape kwikhowudi yeC/C++ lanele yongeza iifayile ze-duktape.c kunye ne-duktape.h kwiprojekthi, kwaye usebenzise Duktape API ukubiza imisebenzi yeJavaScript ukusuka kwikhowudi yeC/C++ okanye ngokuphendululekileyo. Ukukhulula izinto ezingasetyenziswanga kwimemori, umqokeleli wenkunkuma kunye ne-finalizer isetyenziswa, eyakhiwe ngesiseko sokudibanisa. ialgorithm ukubala kwekhonkco kunye ne-algorithm yokumakisha (Phawula kunye nokuTshayela). Injini isetyenziselwa ukucubungula iJavaScript kwisikhangeli KwiNetSurf.

Ibonelela ngokuhambelana ngokupheleleyo ne-Ecmascript 5.1 iinkcukacha kunye nenxalenye inkxaso I-Ecmascript 2015 kunye ne-2016 (i-E6 kunye ne-E7), kubandakanywa inkxaso ye-Proxy yento ye-proxy virtualization, i-Typed Arrays, i-ArrayBuffer, i-Node.js Buffer, i-Encoding API, i-Symbol object, njl. Ibandakanya i-debugger eyakhelwe-ngaphakathi, injini yokubonakalisa rhoqo, kunye nenkqubo engaphantsi kwenkxaso ye-Unicode. Izandiso ezikhethekileyo zikwanikezelwa, njengenkxaso ye-coroutine, isakhelo sokungena esakhelwe ngaphakathi, imodyuli ye-CommonJS-based based loading mechanism, kunye ne-bytecode caching system evumela ukuba ugcine kwaye ulayishe imisebenzi ehlanganisiweyo.

Kukhululo olutsha iphunyeziwe iifowuni ezintsha eziya ku-duk_to_stacktrace() kunye ne-duk_safe_to_stacktrace() ukufumana iitrayisi zemfumba, duk_push_bare_array() ukongeza uluhlu oluzimeleyo lwemizekelo. Imisebenzi i-duk_require_constructable() kunye ne-duk_require_constructor_call() yenziwe esidlangalaleni. Ukuhambelana okuphuculweyo kunye nenkcazo ye-ES2017. Umsebenzi kunye nezinto kunye nezinto zenziwe zalungiswa. Kongezwe ukhetho "-no-auto-complete" kujongano lwe-duk CLI ukuvala ukugqitywa kwegalelo.

umthombo: opennet.ru

Yongeza izimvo