Udgivelsen af den indlejrede JavaScript-motor Duktape 2.4.0

Publiceret Udgivelsen af JavaScript-motoren Duktape 2.4.0, designet til indlejring i kodebasen for projekter i C/C++. Motoren adskiller sig ved sin kompakte størrelse, høje portabilitet og lave ressourcetilforbrug. Kildekoden til motoren er skrevet i C og distribueres under MIT-licensen.

Duktapes kode tager omkring 160 kB og bruger kun 70 kB RAM, mens det i lavt hukommelsesforbrug bruger 27 kB RAM. For at integrere Duktape i C/C++-kode er det nok skal du tilføje filerne duktape.c og duktape.h til projektet og bruge Duktape API til at kalde funktioner i JavaScript fra C/C++-kode eller omvendt. For at frigive ubrugte objekter fra hukommelsen anvendes en affaldsamler med en finalizer, baseret på en kombination af algoritmen til referencesporing med markering og feje (Mark and Sweep). Motoren anvendes til at bearbejde JavaScript i browseren NetSurf.

Der sikres fuld kompatibilitet med specifikationerne Ecmascript 5.1 og delvis understøttelse af Ecmascript 2015 og 2016 (E6 og E7), inklusive understøttelse af Proxy-objektet til virtualisering af egenskaber, type-array, ArrayBuffer, Node.js Buffer, Encoding API, Symbol-objekt osv. Den indeholder en indbygget debugger, en motor til at udføre regulære udtryk og et subsystem til understøttelse af Unicode. Desuden tilbydes specifikke udvidelser, såsom understøttelse af koroutines, et indbygget framework til logning, et modulindlæsningssystem baseret på CommonJS, og en bytecode-cache, der muliggør gemme og indlæsning af kompilerede funktioner.

I den nye udgivelse er implementeret nye opkald duk_to_stacktrace() og duk_safe_to_stacktrace() for at få stakspor, duk_push_bare_array() for at tilføje uafhængige instanser af arrays. Offentligt oversatte funktioner duk_require_constructable() og duk_require_constructor_call() er blevet forbedret i kompatibiliteten med ES2017-specifikationen. Arbejdet med arrays og objekter er optimeret. CLI-grænsefladen duk har fået muligheden "—no-auto-complete" for at deaktivere automatisk fuldførelse af input.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster