10 ms·
What do you feel is immature in the WASM ecosystem right now?
by kettlecorn 4mo ago
What do you feel is immature in the WASM ecosystem right now?
- jauntywundrkind 4mo agoNot the previous poster, but immatures: Needing to compile down to one enormous program, with no possible code sharing. The async story is not good. Wasm components & wasi have a lot of promise here. Until now though browsers have been ignoring all this; Firefox just started taking a more active interest. https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/ https://hacks.mozilla.org/2026/02/making-webassembly-a-first...
- flohofwoe 4mo agoProbably an unpopular opinion, but IMHO the WASM Component Model is an entirely overengineered boondoggle that has no place in browsers. It's trivial to create small statically linked WASM programs in the "a few dozen kilobytes" range with the right programming language (like C). "Code sharing" via dynamic linking also works, but it has the same downsides as dynamic linking on native platforms (basically that DLL interfaces represent an optimization barrier): https://emscripten.org/docs/compiling/Dynamic-Linking.html https://emscripten.org/docs/compiling/Dynamic-Linking.html
- lenkite 4mo agoKindly give us performant access to the DOM, pretty-please! WITHOUT any JS glue code. WASM is called WEB assembly but it can't access the Web API's without paying tax to the JS tyrant in between.
- JoshTriplett 4mo ago> Kindly give us performant access to the DOM, pretty-please! WITHOUT any JS glue code. https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/ https://hacks.mozilla.org/2026/02/making-webassembly-a-first...
- po1nt 4mo agoMemory management is pain. If you want to optimize, you're forced to 4k pages. Runtimes are fragmented. Wasi is a mess. Async and threading is awkward. Whenever you need to integrate with hardware you need platform specific adapters. In practice, whenever you need more than a singlethreaded app with http/serial port, the "run everywhere" breaks. Don't get me wrong I love WASM but we're not there yet
- swiftcoder 4mo agoWASM standalone runtimes are mostly fine, but WASM in the browser is not great. No direct access to any web APIs (this often really hurts when shuffling data to/from WebGPU). Multithreading via WebWorkers is a complete pain to setup. No zero-copy APIs for streaming data in/out. Little paper cuts, but they all add up...