Listened to this podcast today, and it was interesting to hear how WebAssembly allows more 'isomorphic' projects! E.g. you can run Rust on both the server and the client.
miniblog.
Related Posts
WebAssembly seems like a totally reasonable bytecode format, but I've not had many opportunities to use it so far.
Has wasm found its 'killer app' yet?
Zig has moved to a compiler bootstrap approach that uses webassembly: https://ziglang.org/news/goodbye-cpp/
They check in the wasm artifact and provide their own wasm compiler. wasm is the most portable backend supported by LLVM.
OCaml does something similar! It includes a minimal VM.
I originally heard about Cranelift in the context of fast rustc builds in debug mode. TIL it was originally written to make webassembly run faster! https://github.com/bytecodealliance/wasmtime/tree/main/cranelift
(via https://hacks.mozilla.org/2018/10/webassemblys-post-mvp-future/)
