なぜ動的実行なのか?
1章で、.js
ファイルの中に簡単に関数を定義し、WebAssemblyから実行できることを学びました。 ならばなぜ、動的に実行する手段が必要なのでしょうか?
- WebAssemblyを学ぶ多くの人は、そもそもJavaScriptから逃避することが目的です。
JavaScriptの関数を動的に実行できることで、誰もが車輪の再発明をすることなく、動的なバインディングという最も難解な部分を行う既存資産を利用できます。
- 準備や起動を単純化することで、WebAssemblyモジュールを小さくできます。
手書きのJavaScriptコードをたくさん指定する代わりに、関数を登録する方法と、実行する方法だけが必要なのです。
- JavaScriptでは、どんなモジュールに依存しているかを知ることは難しいです。
WebAssemblyで関数を作成できるようにすることでは、必要なものだけを使うことができます。