Veröffentlichung des eingebetteten JavaScript-Engines Duktape 2.4.0

Veröffentlicht Veröffentlichung der JavaScript-Engine Duktape 2.4.0, die für die Einbettung in den Code von C/C++-Projekten konzipiert ist. Die Engine zeichnet sich durch ihre kompakte Größe, hohe Portabilität und niedrigen Ressourcenverbrauch aus. Die Quelltexte der Engine sind in C verfasst und werden unter der MIT-Lizenz.

Der Code von Duktape benötigt etwa 160 kB und verbraucht lediglich 70 kB RAM, im Modus für geringen Speicherverbrauch sogar nur 27 kB RAM. Um Duktape in C/C++-Code zu integrieren, lässt sich müssen die Dateien duktape.c und duktape.h zum Projekt hinzugefügt und die Duktape-API verwendet werden, um Funktionen in JavaScript aus C/C++-Code oder umgekehrt aufzurufen. Zum Freigeben nicht verwendeter Objekte aus dem Speicher kommt ein Garbage Collector mit Finalisierer zum Einsatz, der auf einer Kombination basiert von Referenzzählung und Mark-and-Sweep-Algorithmen. Die Engine wird zur Verarbeitung von JavaScript im Browser NetSurf.

verwendet und gewährleistet vollständige Kompatibilität mit den Spezifikationen von Ecmascript 5.1 sowie partielle Unterstützung für Ecmascript 2015 und 2016 (E6 und E7), einschließlich Unterstützung des Proxy-Objekts für die Virtualisierung von Eigenschaften, typisierter Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol-Objekt usw. Das Paket enthält einen integrierten Debugger, einen Ausführungsmechanismus für reguläre Ausdrücke und ein System zur Unterstützung von Unicode. Zudem werden spezifische Erweiterungen bereitgestellt, wie die Unterstützung von Koroutinen, ein integriertes Framework für Protokollierung, ein Modullade-Mechanismus basierend auf CommonJS, sowie eine Bytecode-Caching-Technologie, die das Speichern und Laden compilierter Funktionen ermöglicht.

In der neuen Version werden umgesetzt Neue Funktionen duk_to_stacktrace() und duk_safe_to_stacktrace() zur erhalten von Stack-Traces, duk_push_bare_array() zum Hinzufügen unabhängiger Array-Instanzen. Die Funktionen duk_require_constructable() und duk_require_constructor_call() wurden öffentlich zugänglich gemacht. Die Kompatibilität mit der ES2017-Spezifikation wurde verbessert. Die Arbeit mit Arrays und Objekten wurde optimiert. Im CLI-Interface von duk wurde die Option „—no-auto-complete“ zum Deaktivieren der automatischen Eingabe ergänzt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster