[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: tail recursion
There's a lot of talk about how tail-recursion affects resource utilization.
What about how it affects the programming environment? Certainly whether an
implementation performs tail-recursion elimination or not is visible in the
debugging process (e.g. in a backtrace). It's presence may make debugging more
difficult because intermediate stack frames may be eliminated. I think this
aspect is just as important as whether the machine runs out of stack space or
not. They're both properties of the implementation.