sharing here because I think this is very relevant to SIG-embedded!
https://bytecodealliance.org/articles/wasmtime-portability
Portability is among the first properties promoted on WebAssembly’s official homepage:
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
This portability has led many people to claim that it is a “universal bytecode” — an instruction set that can run on any computer, abstracting away the underlying native architecture and operating system. In practice, however, there remain places you cannot take standard WebAssembly, for example certain memory-constrained embedded devices. Runtimes have been forced to choose between deviating from the standard with ad-hoc language modifications or else avoiding these platforms. This article details in-progress standards proposals to lift these extant language limitations; enumerates recent engineering efforts to greatly expand Wasmtime’s platform support; and, finally, shares some ways that you can get involved and help us further improve Wasm’s portability.
thanks for reading and sharing!
@fitzgen (he/him) Aweome blog post. It's really great to see the investement in the runtime, I know that's a lot of work and it isn't easy. Great to see the lowering of the requirements of WasmTime. Thank you for sharing it!
fantastic post, @fitzgen (he/him)
thanks y'all!
Last updated: Dec 23 2024 at 12:05 UTC