| > "I'd love to hear about some actual use case for this" I use WebAssembly for non security critical but fun in browser Augmented Reality experiences. We have an ever improving 10 year old fully tested C++ SDK which has bindings to iOS, Android, Windows (DLL, Electron forms), and macOS. We use Emscripten to transpile our code to ASM.JS and WebAssembly for the JavaScript in browser version. From a company perspective it is great to reuse well tested code on another platform without investing time rewriting it. From a developer perspective it allows my R&D engineers to write what they love in the language of their choice. Not fighting a new language each time. From a user perspective the speed of WASM is significantly faster than pure JS and even ASM.js. This increases the experience frame rate from ~30 to 60+. So all in all I am a huge fan of WebAssembly experiences. The only major problem encountered was when Spectre / Meltdown appeared we had issues around SharedArrayBuffer which resulted in temporarily moving clients from WASM to ASM.JS, but we have found solutions for this since. |
My question was about why one would want to call WebAssembly functions from Go or PHP.