Content deleted Content added
Blaisorblade (talk | contribs) Remove implmentation methods, now moved to Tail call |
Blaisorblade (talk | contribs) Simplify intro, deferring much stuff to Tail call, and remove now-duplicated section on "Discussion" |
||
Line 1:
{{merge|Tail call|discuss=Talk:Tail recursion#Should be merged with Tail call|date=July 2010}}
In [[computer science]], '''tail recursion''' (or '''tail-end recursion''') is a special case of [[Recursion_(computer_science)|recursion]] in which
Such recursions can easily be transformed to iterations. Replacing recursion with [[iteration]], manually or automatically, can drastically decrease the amount of [[Call stack|stack]] space used and improve efficiency. This technique of iterative calculation is commonly used with [[functional programming]] languages, where the [[declarative programming|declarative approach]] and explicit handling of [[state (computer science)|state]] promote the use of recursive functions that would otherwise rapidly fill the [[call stack]]. ==Examples==
|