3 ms·
> The component model is addressing this but it's sprawled out into literally rebuilding "worlds" and turning wasm modules into sort of lightweight virtual mach
by phickey 3y ago
> The component model is addressing this but it's sprawled out into literally rebuilding "worlds" and turning wasm modules into sort of lightweight virtual machines. I wish there was just more of a focus on getting data into and out of modules first.
As someone who works on the Component Model, this perception is interesting to me, can you explain your thinking a bit more? From my perspective, getting data in and out of modules is indeed solved. Worlds are a type signature that describe what datatypes and methods are available in a particular embedding, with standards for command line and http proxies, but easy to define whatever your situation requires.
- digdugdirk 3y agoAs someone who wanted to try to use WASM ~1yr ago, I was unable to find any reasonable way to get data in/out of wasm from the local environment, and gave up on trying to learn it because of this. Could you please provide links/info for how to do so? I want to be able to learn how to use it, but without this ability it seems entirely useless for me.
- phickey 3y agoSome of my colleagues have built https://component-model.bytecodealliance.org/ https://component-model.bytecodealliance.org/ to help get folks up to speed. The best place to ask questions is in the bytecode alliance zulip: https://bytecodealliance.zulipchat.com/ https://bytecodealliance.zulipchat.com/
- ledgerdev 3y agoWhat host language and guest language would be top of list? I have some a few working I have been playing with.
- nilslice 3y agoYep, this is one of the initial motivations for creating Extism: https://github.com/extism/extism https://github.com/extism/extism -- and it works across 16 host languages & 8 guest languages.