4 ms·
It may just be my own unique obsession to peek at the internals of .wasm, but if anyone else is curious: https://modsurfer.dylibso.com/module?hash=ab6f4b2de9db
by nilslice 3y ago
It may just be my own unique obsession to peek at the internals of .wasm, but if anyone else is curious:
https://modsurfer.dylibso.com/module?hash=ab6f4b2de9db1713475af9cf04dbaccbe9be86bb1b214f9e64f5a1bb50b103d6 https://modsurfer.dylibso.com/module?hash=ab6f4b2de9db171347...
u/nbittich - curious if you've tried to use your language as as a scripting language inside other apps? I took a peek at your browser wasm environment, and think we could hook up the `compute` entrypoint you have here[0], but I'm not certain what the `ctx` does without going super deep, and if it could be passed into an Extism function[1] (which is how I'd try to run it from within 16+ other languages).
[0]: https://github.com/nbittich/adana/blob/master/adana-script-wasm/src/lib.rs#L11-L27 https://github.com/nbittich/adana/blob/master/adana-script-w...
[1]: https://github.com/extism/extism https://github.com/extism/extism
- nbittich 3y agoThank you for having a look at it! I didn't know extism, will definitely have a look at the readme right after I finish to write this comment. The ctx variable is a piece of memory, kind of the heap where functions and variables are stored during the script execution; I did it that way because I wanted to keep whatever is in that memory after each script execution, so in a prior version you could define a variable x, run the script, then re-run a completely different script, but still have access to the x variable. I removed it at the end because I wasn't sure if it was a good idea, or at the very least should be documented, but I kept the ctx thing there (could easily remove it tho)
- nilslice 3y agoah that makes sense! so `compute` can still execute a script with an empty memory (just to test things out)? feel free to join us on Discord if you’d like: https://extism.org/discord https://extism.org/discord — happy to chat about it there. I think your language embedded in a bunch of apps as a scripting lang (beyond Rust) would be really cool to see.
- nbittich 3y agosorry for the late answer, I've modified the method so that you no longer need to provide the context (see newer version of app.js). It will be a pleasure to discuss it on discord, I'll already join the server and will contact you in a few days hopefully.