Te tukunga o te miihini JavaScript whakauru Duktape 2.4.0

whakaputaina Tukunga miihini JavaScript Duktape 2.4.0, e whai ana ki te whakauru ki te turanga waehere o nga kaupapa i roto i te reo C/C++. He iti te rahi o te miihini, he tino kawe, he iti te kohi rauemi. Ko te waehere puna o te miihini kua tuhia ki te C me horapa i raro i te raihana MIT.

Ko te waehere Duktape he 160 kB ka pau noa te 70 kB o te RAM, me te iti o te mahara kohi 27 kB o RAM. Hei whakauru i a Duktape ki te waehere C/C++ he makona tāpirihia ngā kōnae duktape.c me duktape.h ki te kaupapa, ka whakamahi API Duktape ki te karanga i nga mahi JavaScript mai i te waehere C/C++, he rereke ranei. Ki te wetewete i nga mea kaore i whakamahia mai i te mahara, ka whakamahia he kaikohi paru me te whakaotinga, i hangaia i runga i te huinga huinga. hātepe hātepe hono tatau me te tohu algorithm (Mark and Sweep). Ka whakamahia te miihini ki te tukatuka JavaScript i roto i te tirotiro NetSurf.

Ka whakarato i te tino hototahi ki nga korero a Ecmascript 5.1 me te waahanga tautoko Ecmascript 2015 me 2016 (E6 me E7), tae atu ki te tautoko ahanoa Takawaenga mo te mariko rawa, Huanga Pato, ArrayBuffer, Node.js Buffer, API Whakawaehere, ahanoa Tohu, aha atu. Kei roto ko te patuiro-i roto, he miihini korero auau, me tetahi punaha iti mo te tautoko Unicode. Ka whakaratohia ano hoki nga taapiri motuhake, penei i te tautoko coroutine, he anga raakau kua oti te hanga, he tikanga uta i runga i te CommonJS, he punaha keteroki bytecode e taea ai e koe te penapena me te uta i nga mahi kua whakahiato.

I roto i te tukunga hou whakatinana he waea hou ki te duk_to_stacktrace() me te duk_safe_to_stacktrace() ki te tiki tohu puranga, duk_push_bare_array() ki te taapiri i nga tauira hurangi motuhake. Ko nga mahi duk_require_constructable() me duk_require_constructor_call() kua whakapuakina. Kua pai ake te hototahitanga me te ES2017 whakaritenga. Kua arotauhia te mahi me nga huānga me nga taonga. Kua taapirihia te "--kore-auto-whakaoti" ki te atanga duk CLI hei whakakore i te whakaotinga whakaurunga.

Source: opennet.ru

Tāpiri i te kōrero