Evaluation은 컴파일러에서 Expression을 만나는 경우 값을 도출해내는 과정이다.

Eager Evaluation

evaluation 과정에서 전체 계산 값을 도출해내는 경우

Lazy Evaluation

일부 계산 값을 도출해내지 않는 경우 ex) 함수 정의에서는 변수 값이 명시되지 않아 계산을 수행할 필요가 없다.