Something i’ve been wondering about lately - given that software is becoming increasingly dynamic, malleable and personal, what if the separation of code and data is no longer optimal in many cases? It’s the one use case where Lisp and Clojure specifically has a unique differentiation. I’ve seen some experiments here and there were people are playing with that (f.e. https://clojurians.slack.com/archives/C068E9L5M2Q/p1792552376852259) but nothing serious (yet). Could it become a thing? https://x.com/patrickc/status/2116636967517798672 about how he has setup feedback loop for his personal vibecoded software. What if instead of sedning feedback to agent which then compiles and deployes the code, it directly manipulated it?
Ya, self-modifying software was an initial Lisp idea, Emacs being somewhat of an embodiment of it. But it would be interesting to see now with LLMs how far it can be pushed. Could it actively learn what the user is doing or intend to do and constantly modify the program accordingly as the user is using the program in some continuous process?
though the monkey playing with the evil-orb (har har) got replaced with hammock time
that's a pretty fun image to look at! what'd you use to make it?
Gemini
Reminds the old video game. What was the name? "Hospital"?