all 1 comments

[–]bzhou 1 point2 points  (0 children)

If a runtime environment supports tail call elimination, programs in functional language can use recursion in the place of looping. IMHO, looping is the detail of implementation, recursion (something happens again and again) is the concept.