組み込み JavaScript エンジン Duktape 2.4.0 のリリース

公開済み JavaScriptエンジンのリリース ダクテープ 2.4.0、C/C++ 言語のプロジェクトのコード ベースに埋め込むことを目的としています。 このエンジンはサイズがコンパクトで、可搬性が高く、リソース消費が少ないです。 エンジンのソースコードはCで書かれており、 広める MITライセンスの下で。

Duktape コードは約 160 KB を占有しますが、消費する RAM はわずか 70 KB、低メモリ消費モードでは 27 KB です。 Duktape を C/C++ コードに統合するには 十分な ファイル duktape.c および duktape.h をプロジェクトに追加し、使用します ダクテープ API C/C++ コードから JavaScript 関数を呼び出す、またはその逆。 未使用のオブジェクトをメモリから解放するには、ファイナライザを備えたガベージ コレクタが使用され、組み合わせに基づいて構築されます。 アルゴリズム マーキング アルゴリズム (マークおよびスイープ) を使用したリンク カウント。 このエンジンはブラウザで JavaScript を処理するために使用されます NetSurf.

Ecmascript 5.1 仕様との完全な互換性と部分的な互換性を提供します。 サポート Ecmascript 2015 および 2016 (E6 および E7)。プロパティ仮想化のプロキシ オブジェクトのサポート、型付き配列、ArrayBuffer、Node.js バッファ、エンコーディング API、シンボル オブジェクトなどを含みます。 これには、組み込みデバッガ、正規表現エンジン、および Unicode サポート用のサブシステムが含まれています。 コルーチンのサポート、組み込みロギング フレームワーク、CommonJS ベースのモジュール ロード メカニズム、コンパイルされた関数の保存とロードを可能にするバイトコード キャッシュ システムなど、特定の拡張機能も提供されています。

新しいリリースでは 実装されました スタック トレースを取得するための duk_to_stacktrace() および duk_safe_to_stacktrace() への新しい呼び出し、独立した配列インスタンスを追加するための duk_push_bare_array() 。 関数 duk_require_constructable() および duk_require_constructor_call() が公開されました。 ES2017仕様との互換性が向上しました。 配列とオブジェクトの操作が最適化されました。 入力補完を無効にするために、duk CLI インターフェイスに「--no-auto-complete」オプションを追加しました。

出所: オープンネット.ru

コメントを追加します