제어를 어디에 두는지 다르며 결과만으로 우열을 정하지 않는다.
break와 mutation 직접 제어
filter와 map 의도 노출
중간 결과 보관
중간 allocation 제거
핵심: pipeline 이름과 실제 평가 timing을 구분한다.