The Lola Programming Language
lola.random-projects.net
lola.random-projects.net
This seems pretty cool. Don't know if this is more common in game scripting languages, but I've never seen it before
Common e.g. in Smalltalk VMs
https://ci.inria.fr/pharo-contribution/job/UpdatedPharoByExa...
When the Smalltalk implementation provides lightweight processes, snapshot saves the state of the lightweight processes — so when Smalltalk is restarted, the lightweight processes restart and continue doing whatever they were doing.
Stackless Python: https://stackless.readthedocs.io/en/2.7-slp/library/stackles...
Also Tcl and some special versions of Java and WebAssembly VMs, Lua with some ugly hacks. I tried to find systems like these: https://github.com/void4/notes/issues/16
Challenge for language designers: make this kind of sandboxing work recursively, and 100% securely: https://www.reddit.com/r/ProgrammingLanguages/comments/jxo92...
> Why does the language not allow user-defined objects?
it has a Lua-ish arrangement where "modules" and "objects" overlap.
Seems neat. Added to my weekend reading to look more closely at the implementation.