目的 これは WebAssembly Advent Calendar 2017 23日目の記事です。 昨年、haskellのインタプリタのhugsをemscriptenを用いさまざまな困難がありましたが、printfデバッグで無事javascript(web版, nodejs版)にしてきました。 その後、firefox quantumによって上記のjavascriptは申し分ないほど高速化されたのですが、WebAssemblyによってさらに高速化できないか確認したくなり、今回asm.jsからWebAssemblyへの移行を行いました。 これがasm.jsからWebAssemblyへの移行に必要だった変更(PR)でした。 まとめると下記の5つです。 1, dlopenで読み込むshared libraryがjsからwasmになっている。 2, Module['locateFile']でwas