PNaCl
from WebAssembly
Portable Native Client
ポータブルなNaCl
Chrome上でバイナリを動かす機能
LLVM IRをクライアント側でネイティブコードにAOT compileする
LLVMをバックエンドに利用している言語のコードをブラウザ上で実行できる
実行時のメモリ保護、権限管理はNaCLのサンドボックスを利用
Chrome 31(2013/11/12公開)からサポート
他のプラットフォームで実装することをあまり考えていない
Google製
Chromeからも削除された
Google Developers Japan: さよなら PNaCl、こんにちは WebAssembly
難点
LLVM IRは大きくなりがち
ネイティブコードへのコンパイル時に時間がかかりすぎたりする
Chromeにしかない(?)
参考
【WebAssembly初心者必読】バイナリコードを使って「 WebAssembly 」の基礎を徹底解説してみた! | 株式会社ヌーラボ(Nulab inc.)
NaCl
web上の機械語のためのサンドボックス技術
webブラウザのサンドボックス環境下でコンパイルされたコードを実行する
移植性に乏しい
Chromeに含まれているので。
ファイルサイズがそこまで小さくない ?
NaClを知らないのでよくわからんmrsekut.icon
ネイティブコードを配布し、検証・実行ができる