https://github.com/binaryage/dirac/blob/master/docs/about-repls.md this is awesome, help people understand the all kinds of repl in clojure.