재귀의 단점인 성능과 메모리사용량 부분을 해결하기위해


tail recursion optimize가 궁극의 목표라면


어차피 재귀의 장점을 반감시키는거고,


꼬리 재귀 최적화 될 정도의 코드는 직접 iteration으로 만드는게 어렵지 않다.


즉,


꼬리 재귀 최적화는


함수형 언어에서 성능을 향한 희망이겠지만


비함수형 언어에서 synthetic sugar 이상의 가치가 없다. (딱히 크게 편하지도 않음)



예시)

http://cafe.daum.net/codeinside/b7Do/13