Beginnings of an environment for building programs live. Includes some discussion of how the program is represented, including version history.
This is all nothing new compared to Emacs, Lisp, Smalltalk, etc. What draws me to this project is trying to implement these features on a much simpler and so hopefully easier to learn and more self-sufficient stack.
This project has been fermenting in a couple of past threads:
•
https://futureofcoding.slack.com/archives/CCL5VVBAN/p1665503282267399
•
https://futureofcoding.slack.com/archives/C03RR0W5DGC/p1665594315849469
Next step: use the version history to recover from errors. The big epiphany for me has been that I can recover from errors without restarting the entire program -- as long as programs submit to LÖVE's constraints: purely synchronous programming with an event loop, so that no single function can be long-lived. You can write any programs you like as long as they aren't batch programs.