Open
Description
Adding a WebAssembly interpreter, that supports the component model, for example the reference implementation wasmtime as a script host will allow using a bunch of languages for scripting (currently JavaScript, Python, Go) and quickly compiled and hot-reloaded rust.
WASM interface definition format also looks like a good fit to describe the scraped bevy API.
Downsides are:
- the wasmtime dependency is quite large (45 seconds of compilation in an empty project from scratch on my ryzen 9 machine)
- put it behind a feature flag or
- seek for an alternative leaner implementation
- the wasm component model, that includes the WIT seems to still being stabilized
Does this sound like a good idea to explore?
Thank you for developing this!