Hoʻokuʻu ʻia ka mīkini JavaScript i hoʻopili ʻia ʻo Duktape 2.4.0

paʻi ʻia Hoʻokuʻu ʻia ka mīkini JavaScript Duktape 2.4.0, i manaʻo e hoʻokomo i loko o ke kumu code o nā papahana ma ka ʻōlelo C/C++. He paʻakikī ka nui o ka mīkini, hiki ke lawe a haʻahaʻa i ka hoʻohana waiwai. Ua kākau ʻia ke code kumu o ka ʻenekini ma C a pālahalaha aku ma lalo o ka laikini MIT.

ʻO ka code Duktape ma kahi o 160 kB a hoʻopau wale i ka 70 kB RAM, a ma ke ʻano hoʻomanaʻo haʻahaʻa 27 kB RAM. E hoʻohui iā Duktape i ka code C/C++ Ua lawa hoʻohui i nā faila duktape.c a me duktape.h i ka papahana, a hoʻohana API no Duktape e kāhea i nā hana JavaScript mai C/C++ code a i ʻole. No ka hoʻokuʻu ʻana i nā mea i hoʻohana ʻole ʻia mai ka hoʻomanaʻo ʻana, hoʻohana ʻia kahi ʻōpala me kahi mea hoʻopau hope, kūkulu ʻia ma ke kumu o kahi hui. algorithm ka helu loulou me ka kaha algorithm (Mark and Sweep). Hoʻohana ʻia ka ʻenekini e hana i ka JavaScript ma ka polokalamu kele pūnaewele NetSurf.

Hāʻawi i ka hoʻohālikelike piha me nā kikoʻī Ecmascript 5.1 a me ka hapa kākoʻo Ecmascript 2015 a me 2016 (E6 a me E7), me ke kākoʻo mea Proxy no ka virtualization waiwai, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object, etc. Loaʻa iā ia kahi debugger i kūkulu ʻia, kahi mīkini hōʻike maʻamau, a me kahi subsystem no ke kākoʻo Unicode. Hāʻawi pū ʻia nā mea hoʻonui kikoʻī, e like me ke kākoʻo coroutine, kahi hoʻolālā logging i kūkulu ʻia, kahi mīkini hoʻoili module CommonJS-based, a me kahi ʻōnaehana caching bytecode e hiki ai iā ʻoe ke mālama a hoʻouka i nā hana i hōʻuluʻulu ʻia.

I ka hoʻokuʻu hou hoʻokō ʻia kelepona hou iā duk_to_stacktrace() a me duk_safe_to_stacktrace() no ka loaʻa ʻana o nā pūʻulu, duk_push_bare_array() e hoʻohui i nā mea hoʻonohonoho kūʻokoʻa. Ua hoʻolaha ʻia nā hana duk_require_constructable() a me duk_require_constructor_call(). Hoʻonui i ka hoʻohālikelike me ka kikoʻī ES2017. ʻO ka hana me nā arrays a me nā mea i hoʻopaʻa ʻia. Hoʻohui i ka koho "--no-auto-complete" i ka duk CLI interface e hoʻopau i ka hoʻopau ʻana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka