Emscripten

Emscripten
開発元 Alon Zakai
初版 2012年11月11日 (2012-11-11)
最新版
3.1.44 / 2023年7月25日 (19か月前) (2023-07-25)[1]
リポジトリ ウィキデータを編集
プログラミング
言語
C, C++, JavaScript[2]
種別 コンパイラ
ライセンス MITライセンス, イリノイ大学/NCSAオープンソースライセンス
公式サイト emscripten.org
テンプレートを表示

Emscriptenは、CおよびC++ソースコードを、主にウェブブラウザ上で実行することを目的として、WebAssembly[3](または、2017年にWebAssemblyが登場するまで当初のターゲットであった、asm.jsとして知られるJavaScriptのサブセット[4])にコンパイルする、LLVM/Clangベースのコンパイラ。

Emscriptenを利用することで、CまたはC++で書かれたアプリケーションやライブラリを事前コンパイルして、ウェブブラウザ上で効率的に、特に動的にコンパイルされたあるいはインタプリタ実行されたJavaScriptと同等か、より速いスピードで実行することが可能になる。さらに最新のWebAssembly System Interface(WASI)[5]の開発成果物とNode.js、Wasmtime[6]、Wasmer[7]などのWebAssemblyランタイムと組み合わせると、Emscriptenは非Web環境で実行するためのWebAssembly埋め込み用にコンパイルすることもできる。

  1. ^ Releases · emscripten-core/emscripten
  2. ^ emscripten-core/emscripten: Emscripten: An LLVM-to-WebAssembly Compiler. "C 46.8%; C++ 37.1%; JavaScript 10.8%"
  3. ^ Building to WebAssembly — Emscripten 2.0.31 (dev) documentation”. emscripten.org. 2021年9月17日閲覧。
  4. ^ Walton, Zach (2012年4月4日). “Easily Port C++ To HTML5/JavaScript With Emscripten”. WebProNews. iEntry Network. 2013年8月17日閲覧。
  5. ^ The Wasmtime Project. “WASI: The WebAssembly System Interface”. WASI.dev. The Wasmtime Project. 2021年2月10日閲覧。
  6. ^ The Wasmtime Project. “Wasmtime: A small and efficient runtime for WebAssembly & WASI”. Wasmtime.dev. The Wasmtime Project. 2021年2月10日閲覧。
  7. ^ Wasmer. “Wasmer: The Universal WebAssembly Runtime”. Wasmer.io. Wasmer. 2021年2月10日閲覧。

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne