While I'm sure using clojure for the entire stack simplifies things for pros like you. It is not an adequate replacement for newbies. You still need to know: Clojure (and the lisp way of things), Java, Javascript, HTML, CSS, and SQL to understand the system. Leaky abstractions indeed.