Verëffentlechung vum embedded JavaScript Engine Duktape 2.4.0

publizéiert JavaScript Motor Verëffentlechung Duktape 2.4.0, zielt fir an d'Codebasis vu Projeten an der C/C++ Sprooch z'integréieren. De Motor ass kompakt an der Gréisst, héich portabel a wéineg Ressourceverbrauch. De Quellcode vum Motor ass an C an geschriwwen ausbreeden ënner der MIT Lizenz.

Den Duktape Code hëlt ongeféier 160 kB op a verbraucht nëmmen 70 kB RAM, an am Low Memory Konsum Modus 27 kB RAM. Fir Duktape an C / C ++ Code z'integréieren genuch ass Foto Dateien duktape.c an duktape.h op de Projet, a benotzt Duktape API JavaScript Funktiounen aus C / C ++ Code ze ruffen oder vice versa. Fir onbenotzt Objeten aus der Erënnerung ze befreien, gëtt e Müllsammler mat engem Finalisator benotzt, op Basis vun enger Kombinatioun gebaut Algorithmus Link zielen mat Marquage Algorithmus (Mark a Sweep). De Motor gëtt benotzt fir JavaScript am Browser ze veraarbecht NetSurf.

Bitt voll Onbedenklechkeet mat Ecmascript 5.1 Spezifikatioune an deelweis ënnerstëtzen Ecmascript 2015 an 2016 (E6 an E7), dorënner Proxy Objet Ënnerstëtzung fir Propriétéit virtualization, Typéiert Arrays, ArrayBuffer, Node.js Buffer, Kodéierung API, Symbol Objet, etc. Et enthält en agebaute Debugger, e reegelméissegen Ausdrockmotor, an e Subsystem fir Unicode Support. Spezifesch Extensiounen ginn och zur Verfügung gestallt, sou wéi Coroutine-Ënnerstëtzung, en agebaute Logging-Framework, e CommonJS-baséiert Modul Luedemechanismus, an e Bytecode Caching System deen Iech erlaabt Iech kompiléiert Funktiounen ze späicheren an ze lueden.

An der neier Verëffentlechung ëmgesat nei Appellen op duk_to_stacktrace () an duk_safe_to_stacktrace () fir Stackspuren ze kréien, duk_push_bare_array () fir onofhängeg Arrayinstanzen ze addéieren. D'Funktiounen duk_require_constructable () an duk_require_constructor_call () goufen ëffentlech gemaach. Verbessert Kompatibilitéit mat der ES2017 Spezifizéierung. D'Aarbecht mat Arrays an Objete gouf optimiséiert. Added "--no-auto-complete" Optioun un der duk CLI Interface fir d'Input fäerdeg ze deaktivéieren.

Source: opennet.ru

Setzt e Commentaire