一方が他方を有効にしますか、それとも一方が他方に影響を与えますか?
V8ではネイティブC++でJavascriptにアクセスでき、NaClではブラウザでネイティブコードを実行できるようです。
素朴な質問でごめんなさい。私はJavascriptの最近の開発に遅れをとっていますが、最近のブラウザーが実際にすべてをJITコンパイルすることに驚いています。
一方が他方を有効にしますか、それとも一方が他方に影響を与えますか?
V8ではネイティブC++でJavascriptにアクセスでき、NaClではブラウザでネイティブコードを実行できるようです。
素朴な質問でごめんなさい。私はJavascriptの最近の開発に遅れをとっていますが、最近のブラウザーが実際にすべてをJITコンパイルすることに驚いています。
短い答え - いいえ。
より長い答え、
Chrome には V8 JS エンジンが付属しており、それを使用して Web ページに埋め込まれた JavaScript を実行します。Chrome の V8 を拡張して C++ にアクセスすることはできません (その逆も同様です)。
NaCl は、既存の C++ コードを安全な実行可能ファイルにコンパイルし、Web ページから安全に実行できるようにするツールチェーンおよびランタイム環境です。
V8 は、独自の C++ アプリケーション内に埋め込むことで単独で使用でき、必要に応じて拡張できます。
HTH、ジョン
http://research.google.com/pubs/archive/37204.pdf
NaCl 内で v8 (の修正版) を実行することが可能です。JIT によって発行されるコード シーケンスは、サンドボックスの安全規則に準拠する必要があります。
逆にできる可能性は低いです。
:-)
-bsy