Slashdot reader Beeftopia shares “a detailed history of WebAssembly…from one of the developers.” IEEE Spectrum reports that “Like a lot of stories about tech innovation, this one started with .”

[Mozilla’s Alon Zakai] wanted to take a game he had helped write in C++ and convert it to JavaScript code that would run well on the Web. This was in 2010, and back then, converting C++ to JavaScript was unthinkable… so he started working to an open-source tool that could C++ code into JavaScript automatically. He called his project Emscripten… we were able to formalize the permitted JavaScript patterns, to make the contract between Emscripten and the completely clear. We named the resulting subset of JavaScript asm.js… I would optimize the JavaScript engine in Firefox to run the resulting code even faster…

This brings us to the present… Emscripten can take code written in C++ and convert it directly into WebAssembly. And there will be ways in time to run other languages as well, including Rust, Lua, Python, Java, and C#. With WebAssembly, multimillion-line code bases can now load in a few seconds and then run at 80 percent of the speed of native programs. And both load time and speed are expected to improve as the browser engines that run the code are better.
They’d started with a C++ game because “If we could make games run well on the Web, other computationally intensive applications would soon follow.” The article — by Mozilla software engineer Luke Wagner — remembers that the name Emscripten was a “a mash-up of ‘script’ from JavaScript and ’embiggen’ from the TV show The Simpsons.”


Share on Google+

Read more of this story at Slashdot.

Related posts: