Every language, every framework, every library has its flaws, and by pointing them out and discussing them we learn a lot. This is an excellent four part critique of WebAssembly, looking at the language design and pinpointing issues that make it hard to create optimized compilers that target this language. The first article looks at the stack-machine nature of the language and highlights that function locals actually ‘break’ this design.
Java doesn’t have terribly good support for WebAssembly yet, so it’s good to see some more people trying to bridge the gap. This project uses an LLVM-style pipeline, with an intermediate representation that is passed to various back-end targets. It also has some impressive demos, if you like shiny things!
TinyGo is a compiler that is designed for targeting microcontrollers and WebAssembly.
And Finally …
Mozilla are advertising a WebAssembly position, for someone to help take WebAssembly beyond the web!