I personally think there's something to be said for making tail recursion explicit, as Clojure on the JVM requires, although the greater mess is not good, especially for introducing the concepts, and Clojure on the JVM can't do all types of desirable tail recursion.
joonoro|10 years ago
> Note that recur is the only non-stack-consuming looping construct in Clojure.
http://clojure.org/special_forms#Special%20Forms--%28recur%2...
hga|10 years ago