Clojure encourages me to program in the REPL, because <i>there is no other way to know what is going on in such a semantically crazy language, other than trial and error</i>.<p>And the state of the Clojure REPL is as mutable and imperative as it gets, as my paste showed.