(tl;dr: wasmtime is fast, our kernel uses wasm time’s linker, & as a result, we can transfer about 1.5GiB/s across the host/guest boundary — at about 4.7ns per 8 byte-function call on my M2 mac.)
For folks who are unfamiliar, Extism smooths the sharp edges of working with Wasm modules by making it easy to transfer data –in your encoding of choice– from our host SDKs to Wasm modules using our plugin dev kits across a ton of languages.
It continues to be a privilege to work with this team and I'm excited for the future of this project!
This sounds cool, although I'm pretty sure someone tried it before.
Let's see where this goes!!
「 Extism's goal is simple: make all software programmable. We've released the project under the permissive BSD-3 license, and you can see all of its components on GitHub 」