Fa'asa'olotoina ole masini JavaScript ua fa'apipi'iina Duktape 2.4.0

lomia faasalalau fa'amalologa ole afi ole JavaScript Duktape 2.4.0, e fa'atatau i le fa'apipi'i i totonu o le fa'ailoga fa'avae o poloketi i le gagana C/C++. O le afi e lapopo'a lapo'a, tele fe'avea'i ma maualalo le fa'aaogaina o punaoa. O le source code o le afi o loʻo tusia i le C ma salalau i lalo ole laisene MIT.

O le Duktape code e faʻatatau i le 160 kB ma faʻaaogaina naʻo le 70 kB o le RAM, ma i le maualalo o le mafaufau faʻaogaina le 27 kB o le RAM. E tu'ufa'atasia Duktape ile C/C++ code ua lava fa'aopoopo faila duktape.c ma duktape.h i le poloketi, ma fa'aoga Duktape API e vala'au galuega JavaScript mai le C/C++ code po'o le isi itu. Ina ia faʻasaʻoloto mea e leʻi faʻaaogaina mai le manatua, e faʻaaogaina se lapisi lapisi ma se faʻauʻuga, fausia i luga o le faʻavae o se tuufaatasiga algorithm feso'ota'iga faitau ma le fa'ailoga algorithm (Mark and Sweep). E fa'aoga le afi e fa'agasolo ai le Javascript i le su'esu'ega NetSurf.

Tuuina atu le fetaui atoatoa ma le Ecmascript 5.1 faʻamatalaga ma vaega lagolago Ecmascript 2015 ma le 2016 (E6 ma E7), e aofia ai le lagolago mea faitino Proxy mo le virtualization o meatotino, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object, etc. E aofia ai se faʻapipiʻi faʻapipiʻiina, se afi faʻaalia masani, ma se subsystem mo le Unicode lagolago. O lo'o tu'uina atu fo'i fa'aopoopoga fa'apitoa, e pei o le coroutine support, se fa'apipi'i fa'apipi'i fa'apipi'i, se faiga fa'apipi'i fa'apipi'i CommonJS, ma se faiga fa'apipi'i bytecode e mafai ai ona e fa'asaoina ma uta galuega tu'ufa'atasi.

I le fa'asalalauga fou faatino vala'au fou i le duk_to_stacktrace() ma le duk_safe_to_stacktrace() e maua ai fa'aputuga, duk_push_bare_array() e fa'aopoopo ai fa'asologa tuto'atasi. O galuega duk_require_constructable() ma duk_require_constructor_call() ua fa'asalalauina fa'alaua'itele. Faʻaleleia le fetaui ma le faʻamatalaga ES2017. Galulue ma arrays ma mea faitino ua sili ona lelei. Fa'aopoopo le "--le-auto-complete" filifiliga i le duk CLI interface e fa'agata ai le fa'amae'aina o mea.

puna: opennet.ru

Faaopoopo i ai se faamatalaga