Sakin injin JavaScript na Duktape 2.4.0

aka buga Sakin injin JavaScript Duktape 2.4.0, da nufin sakawa cikin lambar tushe na ayyuka a cikin yaren C/C++. Injin yana da ƙanƙanta a girmansa, mai ɗaukar nauyi da ƙarancin amfani da albarkatu. An rubuta lambar tushe na injin a cikin C da yada karkashin lasisin MIT.

Lambar Duktape tana ɗaukar kusan 160 kB kuma tana cinye 70kB na RAM kawai, kuma a cikin yanayin ƙarancin ƙwaƙwalwar ajiya 27kB na RAM. Don haɗa Duktape cikin lambar C/C++ ya ishe ƙara fayiloli duktape.c da duktape.h zuwa aikin, kuma amfani Duktape API don kiran ayyukan JavaScript daga lambar C/C++ ko akasin haka. Don 'yantar da abubuwan da ba a amfani da su daga ƙwaƙwalwar ajiya, ana amfani da mai tara shara tare da na'urar ƙarshe, wanda aka gina akan haɗin gwiwa. algorithm Ƙididdigar hanyar haɗin gwiwa tare da alamar algorithm (Mark and Sweep). Ana amfani da injin don sarrafa JavaScript a cikin burauzar NetSurf.

Yana ba da cikakkiyar dacewa tare da ƙayyadaddun Ecmascript 5.1 da wani sashi goyon baya Ecmascript 2015 da 2016 (E6 da E7), gami da goyon bayan abu na wakili don haɓakar dukiya, Rubutun Arrays, ArrayBuffer, Node.js Buffer, API ɗin Encoding, Alamar abu, da sauransu. Ya haɗa da ginanniyar gyara kuskure, injin magana na yau da kullun, da tsarin ƙasa don tallafin Unicode. Hakanan ana bayar da ƙayyadaddun kari, kamar goyan bayan corutine, ginanniyar tsarin shiga ciki, tsarin shigar da kayan aiki na tushen CommonJS, da tsarin caching bytecode wanda ke ba ka damar adanawa da ɗaukar ayyukan da aka haɗa.

A cikin sabon sakin aiwatar sabbin kira zuwa duk_to_stacktrace() da duk_safe_to_stacktrace() don samun tari, duk_push_bare_array() don ƙara misalan jeri mai zaman kansa. Ayyukan duk_require_constructable() da duk_require_constructor_call() an bayyana jama'a. Ingantacciyar dacewa tare da ƙayyadaddun ES2017. An inganta aiki tare da tsararru da abubuwa. Ƙara zaɓin "--no-auto-complete" zuwa duk CLI interface don musaki kammala shigarwa.

source: budenet.ru

Add a comment