On Fri, 06 Mar 2009 12:38:57 PST David Leimbach <leim...@gmail.com> wrote: > > Things like Clojure, or Scala become a bit more interesting when the VM is > extended to allow tail recursion to happen in a nice way.
A lack of TCO is not something that will prevent you from writing many interesting programs (except things like a state machine as a set of mutually calling functions!). There is nothing in Clojure, or C for that matter, that will disallow tail call optimization should an implemention provide it. It is just that unlike Scheme most programming languages do not *mandate* that tail calls be optimized.