次のようなオープン ソースの仮想マシンを探しています。
- 可能な限り高速かつ軽量
- 最小セットのバイトコードをサポート (LLVM IR など)
- C++ アプリケーションから簡単に組み込み可能
- クロスプラットフォーム (Linux、Windows、OS X)
- x86 サポート
次のようなオープン ソースの仮想マシンを探しています。
Luaは、C /C++に非常に簡単に埋め込むことができることで有名です。そのVMはオープンソースでクロスプラットフォームであり、非常に小さく(exeサイズとバイトコード命令セットの両方)、同時に非常に高速です。しかし、そのバイトコードはあなたの言語に適していないかもしれません。バイトコード形式はここに記載されています。
LLVM を除外する理由 Cライブラリのセットです
組み込みは Lua ほど簡単ではないと思いますが、LLVM は非常に優れているため、組み込みの手間はおそらく解消されるでしょう。この SO の質問を参照してください。
他の可能な答え: 代わりにアセンブラを出力しないのはなぜですか? 高速で軽量で、VM はまったく必要ありません。x86 のみを対象としているため、何をしようとしているのかによっては、理にかなっている可能性があります。