Lansarea motorului JavaScript încorporat Duktape 2.4.0

Publicat lansarea motorului JavaScript Duktape 2.4.0, destinat integrării în baza de cod a proiectelor în limbajul C/C++. Motorul se remarcă prin dimensiunea compactă, portabilitate ridicată și consum scăzut de resurse. Codul sursă al motorului este scris în limbajul C și sunt distribuite sub licența MIT.

Codul Duktape ocupă aproximativ 160 kB și consumă doar 70 kB de RAM, iar în modul de consum redus de memorie 27 kB de RAM. Pentru integrarea Duktape în codul C/C++ suficient adăugați în proiect fișierele duktape.c și duktape.h și utilizați API-ul Duktape pentru apelarea funcțiilor JavaScript din codul C/C++ sau invers. Pentru eliberarea obiectelor nefolosite din memorie se aplică un colector de gunoi cu finalizator, construit pe baza unei combinații a algoritmului de numărare a referințelor cu algoritmul de marcare (Mark and Sweep). Motorul este utilizat pentru procesarea JavaScript în browser NetSurf.

Se asigură compatibilitate completă cu specificațiile Ecmascript 5.1 și parțială suport pentru Ecmascript 2015 și 2016 (E6 și E7), inclusiv suport pentru obiectul Proxy pentru virtualizarea proprietăților, matrice tipizate, ArrayBuffer, Node.js Buffer, Encoding API, obiectul Symbol etc. Este inclus un debugger încorporat, un motor pentru executarea expresiilor regulate și o subsistem pentru suport Unicode. De asemenea, sunt oferite extensii specifice, precum suport pentru coroutine, un framework încorporat pentru jurnalizare, un mecanism de încărcare a modulelor bazat pe CommonJS, un sistem de caching pentru bytecode care permite salvarea și încărcarea funcțiilor compilate.

În noul număr implementate noi apeluri duk_to_stacktrace() și duk_safe_to_stacktrace() pentru obținerea trasărilor stivei, duk_push_bare_array() pentru adăugarea de instanțe independente ale array-urilor. Au fost traduse funcțiile publice duk_require_constructable() și duk_require_constructor_call(). S-a îmbunătățit compatibilitatea cu specificația ES2017. S-a optimizat lucrul cu array-uri și obiecte. În interfața CLI duk a fost adăugată opțiunea „—no-auto-complete” pentru dezactivarea completării automate a intrării.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster