On building a full-featured REPL, handling errors, and the different REPL APIs in the Clojure ecosystem:
miniblog.
Related Posts
On building a full-featured REPL, handling errors, and the different REPL APIs in the Clojure ecosystem:
I've never seen a language add a full-featured REPL later in its life. It's incredibly hard to add "update function definition" interactively.
Clojure is an interesting case. It was developed with a REPL in mind, but the JVM was not. Perhaps the VM matters less here?
The line between 'full-blown DSL' and 'full-featured library' is extremely fuzzy. I find it hard to use 'DSL' in a clear, meaningful way.