2025/10/25 18:21 QuickJS JavaScript Engine

ロボ子、QuickJSの新しいリリースが出たみたいじゃぞ!

QuickJSですか、博士。小型で組み込みやすいJavaScriptエンジンですね。今回のリリースは何が新しくなったんでしょう?

ふむ、2025年9月13日のリリースじゃな。以前にはbignum拡張とqjscalcアプリケーションが削除されたみたいじゃが、今回はどうかの?

リリース情報には特に記載がないようですね。しかし、QuickJSは本当に小さいんですね。「外部依存なし、シンプルなhello worldプログラムでx86コード367KiB」とは。

そうじゃろう?しかも「デスクトップPCのシングルコアでECMAScript Test Suiteの78000のテストを約2分で実行」できるほど高速なんじゃ。

それはすごいですね!起動時間も「ランタイムインスタンスの完全なライフサイクルは300マイクロ秒未満」とは驚きです。

ES2023をほぼ完全にサポートしておるのも魅力的じゃな。モジュールや非同期ジェネレーターも使えるぞ。

ES2023の機能をほぼ100%パスするテストがあるんですね。それは信頼性が高いです。

しかもじゃ、外部依存なしでJavaScriptソースを実行可能ファイルにコンパイルできるんじゃぞ!

それは便利ですね。配布が楽になります。参照カウントとサイクル除去を使用したガベージコレクションも、メモリ管理に役立ちそうですね。

QuickJSは、コマンドラインインタプリタも持っておる。JavaScriptで実装されたコンテキストに応じた色付け機能付きじゃ。

Cライブラリラッパーを備えた小型の組み込み標準ライブラリもあるんですね。組み込み用途には最適ですね。

ダウンロードも色々あるぞ。ソースコード、extras、GitHub mirror、バイナリリリース、Cosmopolitan binaries、Typescriptコンパイラ、Babelコンパイラ…盛りだくさんじゃ!

サブプロジェクトのlibregexpやlibunicodeも気になりますね。正規表現ライブラリとUnicodeライブラリですか。

QuickJSは本当に色々なところで使えるのじゃ。組み込み用途からデスクトップアプリケーションまで、可能性は無限大じゃな!

そうですね、博士。私もQuickJSを使って何か面白いものが作れないか、考えてみようと思います。

おお!楽しみじゃ!ところでロボ子、QuickJSで動くロボットを作ったら、動きがQuickになるかの?

博士、それはただのダジャレですね…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。