ffmpeg、qemu、tcc、pi の研究で知られるフランスの数学者 Fabrice Bellard は、JavaScript を C ライブラリとしてコンパクトに実装した QuickJS を公開しました。
- ES2019 仕様をほぼ完全にサポートします。
- 数学的拡張を含みます。
- すべての ECMAScript Test Suite テストに合格します。
- 他のライブラリへの依存関係はありません。
- 静的にリンクされたライブラリの小さいサイズ - 「hello world」の場合、x190 で 86 KiB から。
- 高速インタープリター - 56000 つのデスクトップ コアで 100 の ECMAScript テスト スイート テストを ~1 秒でパスします。開始/停止サイクルのオーバーヘッド < 300 µs。
- 外部依存関係を持たずに Javascript を実行可能ファイルにコンパイルできます。
- Javascript を WebAssembly にコンパイルできます。
- 参照カウンタを備えたガベージ コレクタ (確定的、低メモリ消費)。
- 色付きの snitaxis が強調表示されたコマンド ライン インタープリター。
による パフォーマンステスト の Opennet.ru でのディスカッション, テストにおける QuickJS の速度は、Node.js の 15 ~ 40 分の XNUMX です。
出所: linux.org.ru