Ho lokolloa ha enjene ea JavaScript e kentsoeng ea Duktape 2.4.0

e hatisitsoeng Ho lokolloa ha enjine ea JavaScript Duktape 2.4.0, e reretsoeng ho kenella ka har'a motheo oa khoutu ea merero ka puo ea C/C++. Enjene e kopane ka boholo, e nkeha haholo ebile e sebelisoa ka tlase. Khoutu ea mohloli oa enjene e ngotsoe ka C le ho jaleha tlas'a laesense ea MIT.

Khoutu ea Duktape e nka hoo e ka bang 160 kB mme e sebelisa 70 kB feela ea RAM, 'me ka mokhoa o tlase oa tšebeliso ea memori 27 kB ea RAM. Ho kopanya Duktape ho khoutu ea C/C++ e lekane eketsa lifaele duktape.c le duktape.h morerong, 'me u sebelise Duktape API ho letsetsa mesebetsi ea JavaScript ho tsoa ho khoutu ea C/C++ kapa ka tsela e fapaneng. Ho lokolla lintho tse sa sebelisoeng mohopolong, mokelli oa lithōle o nang le sephetho o sebelisoa, o hahiloeng motheong oa motsoako. algorithm ho bala sehokelo ka algorithm ea ho tšoaea (Mark le Fiela). Enjene e sebelisoa ho sebetsana le JavaScript ho sebatli NetSurf.

E fana ka tšebelisano e felletseng le litlhaloso tsa Ecmascript 5.1 le karolo e itseng tšehetso Ecmascript 2015 le 2016 (E6 le E7), ho kenyeletsoa tšehetso ea ntho ea Proxy bakeng sa virtualization ea thepa, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object, joalo-joalo. E kenyelletsa debugger e hahelletsoeng, enjine ea kamehla ea polelo, le sistimi e tlase bakeng sa tšehetso ea Unicode. Li-extensions tse khethehileng li boetse li fanoa, tse kang tšehetso ea coroutine, moralo oa ho rema lifate o hahelletsoeng ka har'a mochini, mochini oa ho jarolla module oa CommonJS, le sistimi ea caching ea bytecode e u lumellang ho boloka le ho kenya mesebetsi e hlophisitsoeng.

Phatlalatsong e ncha kenngwa tshebetsong mehala e mecha ho duk_to_stacktrace() le duk_safe_to_stacktrace() ho fumana trace ea stack, duk_push_bare_array() ho kenya mefuta e ikemetseng. Mesebetsi duk_require_constructable() le duk_require_constructor_call() e phatlaladitswe. Tšebelisano e ntlafalitsoeng le litlhaloso tsa ES2017. Mosebetsi o nang le lihlopha le lintho o ntlafalitsoe. E kenyellelitsoe khetho ea "-no-auto-complete" ho duk CLI interface ho tima ho phethela ho kenya.

Source: opennet.ru

Eketsa ka tlhaloso