I’m a twentysomething coder living la vida loca on the southern coast of Spain. I work primarily with Ruby on Rails and Drupal, and dabble in the dark art of Lisp programming for my own amusement.
There’s no sense being exact about something if you don’t even know what you’re talking about.
— John von Neumann
Yes, you are correct that Clojure has no TCO. But it does have a recur construct that allows zero stack consuming recursion whilst rebinding whatever you need.
In practice, in real world programs this seems to be sufficient, certainly for my uses. Commercial GUI code, running against real data.
Also, a very exciting recent addition to the language allows deriving dynamically from Java objects. This allows Clojure code to be near to a first class citizen in the rough and tumble world of sub-classing GUI controls to customize table views in Swing etc. This gives a real world feel to how Clojure can be used.