Rilascio del motore JavaScript integrato Duktape 2.4.0

Pubblicato rilascio del motore JavaScript Duktape 2.4.0, progettato per essere integrato nella base di codice di progetti in linguaggio C/C++. Il motore si distingue per le sue dimensioni compatte, alta portabilità e basso consumo di risorse. Il codice sorgente del motore è scritto in C e sono distribuite sotto licenza MIT.

Il codice di Duktape occupa circa 160 kB e consuma solo 70kB di RAM, mentre in modalità a basso consumo di memoria utilizza 27kB di RAM. Per integrare Duktape nel codice in C/C++ basta è necessario aggiungere al progetto i file duktape.c e duktape.h, e utilizzare Duktape API per chiamare funzioni JavaScript dal codice in C/C++ o viceversa. Per liberare gli oggetti non utilizzati dalla memoria, viene utilizzato un garbage collector con finalizzatore, basato su una combinazione di algoritmo conta riferimenti con un algoritmo di marcatura (Mark and Sweep). Il motore è utilizzato per l'elaborazione di JavaScript nel browser NetSurf.

Consente piena compatibilità con le specifiche Ecmascript 5.1 e parziale support Ecmascript 2015 e 2016 (E6 e E7), inclusa la supporto per l'oggetto Proxy per la virtualizzazione delle proprietà, array tipizzati, ArrayBuffer, Node.js Buffer, Encoding API, oggetto Symbol, ecc. Include un debugger integrato, un motore per l'esecuzione di espressioni regolari e un sottosistema per il supporto di Unicode. Sono anche forniti estensioni specifiche, come il supporto per coroutine, un framework integrato per il logging, un meccanismo di caricamento dei moduli basato su CommonJS e un sistema di caching del bytecode che consente di salvare e caricare funzioni compilate.

Nella nuova versione sono state implementate nuove chiamate duk_to_stacktrace() e duk_safe_to_stacktrace() per ottenere tracciamenti dello stack, duk_push_bare_array() per aggiungere istanze indipendenti di array. Sono state tradotte come pubbliche le funzioni duk_require_constructable() e duk_require_constructor_call(). Migliorata la compatibilità con la specifica ES2017. Ottimizzato il funzionamento con array e oggetti. Nell'interfaccia CLI di duk è stata aggiunta l'opzione "--no-auto-complete" per disabilitare l'autocompletamento dell'input.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster