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?
miniblog.
Related Posts
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/)
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.
