Clojure in general prefers the loop/recur construct over real recursion. You still can't see each iteration of the loop, though; perhaps that's what you meant by useful.
anything where there is more than one invocation of a function
I just tried some factorial code... and it just shows the last recursion, but it is still nice that it evaluates on the spot
i'm interested to see his solution here.
how will this development style mesh with infinite loops, and side effect code.