On Fri, Oct 21, 2011 at 10:14 AM, Stuart Sierra
wrote:
> Clojure does tail-call elimination for simple cases with loop/recur. This is
> by far the most common case. Most other tail-recursive situations can be
> represented as lazy sequences, which are another way to handle recursive
> functions wi
Tom Hall writes:
> I'm sure the core guys have seen it but just in case others thought
> the same as me here are a few links:
> http://www.javalimit.com/2009/12/tail-recursion-in-erjang.html
> https://github.com/trifork/erjang/wiki/How-Erjang-compiles-tail-recursion
>
> If someone could comment b
Clojure does tail-call elimination for simple cases with loop/recur. This is
by far the most common case. Most other tail-recursive situations can be
represented as lazy sequences, which are another way to handle recursive
functions without consuming stack space. For the final rare cases (e.g.