Thank 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)
ah 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 — 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.
Comments
Thank 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)
ah 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 — 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.
sorry 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.