Emscriptenの紹介

Emscriptenは、CおよびC ++をasm.js形式の高度に最適化可能なJavaScriptコンパイルするLLVMベースのプロジェクトです。これにより、CおよびC ++プラグインなしで、Web上でネイティブスピードに近い実行ができます。

EmscriptenオープンソースLLVMベースのJavaScriptコンパイラです。Emscriptenを使用すると、次のことができます。

CおよびC ++コードをJavaScriptコンパイルする
LLVMのビットコードに変換できる他のコードをJavaScriptコンパイルします。
他の言語のC / C ++ ランタイムをJavaScriptコンパイルし、他の言語で間接的にコードを実行します(これはPythonLuaで行われています)!

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 に変換するのに既に使用されています。

http://kripken.github.io/emscripten-site/index.html