Eisiúint an innill JavaScript leabaithe Duktape 2.4.0

foilsithe Scaoileadh inneall javascript Téip 2.4.0, dírithe ar bhunús cód na dtionscadal sa teanga C/C++ a leabú. Tá an t-inneall dlúth i méid, an-iniompartha agus tomhaltas acmhainní íseal. Tá cód foinse an innill scríofa i C agus scaipeadh faoi ​​cheadúnas MIT.

Tógann an cód Duktape suas le thart ar 160 kB agus ídíonn ach 70 kB RAM, agus i modh tomhaltas cuimhne íseal 27 kB RAM. Chun Duktape a chomhtháthú i gcód C/C++ leor cuir comhaid duktape.c agus duktape.h leis an tionscadal, agus bain úsáid as Duktape API chun feidhmeanna JavaScript a ghlaoch ó chód C/C++ nó vice versa. Chun rudaí neamhúsáidte a shaoradh ón gcuimhne, úsáidtear bailitheoir truflais le críochnaitheoir, bunaithe ar mheascán algartam comhaireamh nasc le algartam marcála (Marcáil agus Scuab). Úsáidtear an t-inneall chun JavaScript a phróiseáil sa bhrabhsálaí NetSurf.

Soláthraíonn comhoiriúnacht iomlán le sonraíochtaí Ecmascript 5.1 agus go páirteach tacaíocht Ecmascript 2015 agus 2016 (E6 agus E7), lena n-áirítear tacaíocht réad Proxy le haghaidh fíorúlú maoine, Arrays Clóscríofa, ArrayBuffer, Maolán Node.js, API Ionchódaithe, Siombail réad, etc. Áiríonn sé dífhabhtóir ionsuite, inneall slonn rialta, agus fochóras le haghaidh tacaíochta Unicode. Cuirtear síntí sonracha ar fáil freisin, mar thacaíocht coroutine, creat logála ionsuite, meicníocht luchtaithe modúil bunaithe ar CommonJS, agus córas taisceadh bytecode a ligeann duit feidhmeanna tiomsaithe a shábháil agus a luchtú.

Sa eisiúint nua curtha i bhfeidhm glaonna nua chuig duk_to_stacktrace() agus duk_safe_to_stacktrace() chun rianta cruachta a fháil, duk_push_bare_array() chun cásanna eagar neamhspleácha a chur leis. Tá na feidhmeanna duk_require_constructable() agus duk_require_constructor_call() foilsithe go poiblí. Comhoiriúnacht fheabhsaithe le sonraíocht ES2017. Tá obair le eagair agus réada optamaithe. Cuireadh rogha “--no-auto-complete” leis an gcomhéadan CLI duk chun críochnú ionchuir a dhíchumasú.

Foinse: oscailtenet.ru

Add a comment