지연평가에 대해서 자세하게 알아보자. 지연평가라는 것은 게으른 평가라고도 하지만 영리하다라는 말이다. 게으르기만 하는 것이 아니라 최대한 게으르게 가장 영리하게 표현하는 것이라고 볼 수 있다. 가장 필요할 때까지 평가를 미루다가 정말 필요할 때 해당하는 코드들을 평가하면서 값들을 만들어 나가는 기법이다. 앞에서 range함수를 봤던것처럼 배열을 미리 큰 크기로 만드는 것이 아니라, 그 이후에 필요한 연산이었던 reduce를 하면서 모두 add를 한다고 하면 필요한 a값과 b값 뽑을 때 만 실제로 배열의 안쪽에 있는 값들을 만들어 내면서 값을 만드는 것을 최소화하고 연산을 조금 효율적으로 줄이는 아이디어라고 볼 수 있다. 자바스크립트에서 보여주는 것처럼 이터레이터와 제너레이터, 이터러블을 기반으로 한 프로..