Emscriptenの紹介
Emscriptenは、CおよびC ++をasm.js形式の高度に最適化可能なJavaScriptにコンパイルするLLVMベースのプロジェクトです。これにより、CおよびC ++プラグインなしで、Web上でネイティブスピードに近い実行ができます。
Emscriptenはオープンソースの LLVMベースのJavaScriptコンパイラです。Emscriptenを使用すると、次のことができます。
CおよびC ++コードをJavaScriptにコンパイルする
LLVMのビットコードに変換できる他のコードをJavaScriptにコンパイルします。
他の言語のC / C ++ ランタイムをJavaScriptにコンパイルし、他の言語で間接的にコードを実行します(これはPythonとLuaで行われています)!
Emscriptenは、Webベースでネイティブコードをすぐに利用できるようにします。標準ベースで、独立に互換性があり、PCからiPadまであらゆるプラットフォームで動作します。
Emscriptenを使用すると、C / C ++開発者はコードを手動でJavaScriptに移植するコストが低減されます。Web開発者は、数千もの既存のネイティブユーティリティやライブラリをサイトで使用できるメリットがあります。
実際には、グラフィックスをレンダリングし、サウンドを再生し、ファイルをロードして処理する高性能ゲームから、Qtのようなアプリケーションフレームワークに至るまで、Emscriptenを使用してポータブルな CまたはC ++コードベースをJavaScriptにコンパイルすることができます。Emscriptenは、CPython、Poppler、Bullet Physics Engineなどの大規模プロジェクトや、Unreal Engine 4やUnityエンジンなどの商用プロジェクトを含む、実際の非常に長いコードをJavaScript に変換するのに既に使用されています。