재귀의 단점인 성능과 메모리사용량 부분을 해결하기위해
tail recursion optimize가 궁극의 목표라면
어차피 재귀의 장점을 반감시키는거고,
꼬리 재귀 최적화 될 정도의 코드는 직접 iteration으로 만드는게 어렵지 않다.
즉,
꼬리 재귀 최적화는
함수형 언어에서 성능을 향한 희망이겠지만
비함수형 언어에서 synthetic sugar 이상의 가치가 없다. (딱히 크게 편하지도 않음)
예시)
재귀의 단점인 성능과 메모리사용량 부분을 해결하기위해
tail recursion optimize가 궁극의 목표라면
어차피 재귀의 장점을 반감시키는거고,
꼬리 재귀 최적화 될 정도의 코드는 직접 iteration으로 만드는게 어렵지 않다.
즉,
꼬리 재귀 최적화는
함수형 언어에서 성능을 향한 희망이겠지만
비함수형 언어에서 synthetic sugar 이상의 가치가 없다. (딱히 크게 편하지도 않음)
예시)
댓글 0