Gefa út innbyggðu JavaScript vélina Duktape 2.4.0

birt JavaScript vél útgáfa Duktape 2.4.0, sem miðar að því að fella inn í kóðagrunn verkefna á C/C++ tungumálinu. Vélin er fyrirferðarlítil að stærð, mjög meðfærileg og lítil auðlindanotkun. Frumkóði vélarinnar er skrifaður í C ​​og dreifing undir MIT leyfi.

Duktape kóðinn tekur um 160 kB og eyðir aðeins 70 kB af vinnsluminni og í lítilli minnisnotkun 27 kB af vinnsluminni. Til að samþætta Duktape í C/C++ kóða nóg bæta skrám duktape.c og duktape.h við verkefnið og nota Duktape API til að kalla JavaScript aðgerðir úr C/C++ kóða eða öfugt. Til að losa ónotaða hluti úr minni er notaður sorphirðubúnaður með lokabúnaði sem byggður er á samsetningu. reiknirit tenglatalning með merkingaralgrími (Mark and Sweep). Vélin er notuð til að vinna JavaScript í vafranum NetSurf.

Veitir fulla eindrægni við Ecmascript 5.1 forskriftir og að hluta styðja Ecmascript 2015 og 2016 (E6 og E7), þar á meðal stuðningur við proxy-hluta fyrir sýndarvæðingu eigna, tegund fylki, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object, o.s.frv. Það felur í sér innbyggðan aflúsara, venjulegri tjáningarvél og undirkerfi fyrir Unicode stuðning. Sérstakar viðbætur eru einnig veittar, svo sem Coroutine stuðningur, innbyggður skógarhöggsramma, CommonJS-undirstaða hleðslukerfi fyrir mát og bækikóða skyndiminniskerfi sem gerir þér kleift að vista og hlaða saman aðgerðum.

Í nýju útgáfunni komið til framkvæmda ný kalla á duk_to_stacktrace() og duk_safe_to_stacktrace() til að fá staflaspor, duk_push_bare_array() til að bæta við sjálfstæðum fylkistilvikum. Aðgerðirnar duk_require_constructable() og duk_require_constructor_call() hafa verið gerðar opinberar. Bætt samhæfni við ES2017 forskriftina. Vinna með fylki og hluti hefur verið fínstillt. Bætti „--no-auto-complete“ valkostinum við duk CLI viðmótið til að slökkva á inntakslokun.

Heimild: opennet.ru

Bæta við athugasemd