Earlier quoted context omitted.
You could argue that a Claude code session also works like a lisp/smalltalk image.
I fail to see it. But that could really be me. Could you explain how?
The loop and LLM is the runtime, the code on disk/in git is the external state - and the session (dumped and loaded as json) is the image.
The LLM terminal/chat is the repl, and the shell language is natural text input.
Something like that?