I guess I don't understand what the big deal is with tail call optimization. Could someone give an example where it really shines and clojure's loop/recur just doesn't?
If you are looking to put time into a programming language that is interesting in and of itself, I'd suggest Haskell.
If you are looking to put time into a programming language that is interesting in and of itself, I'd suggest Haskell.