명령형과 선언형 표현

제어를 어디에 두는지 다르며 결과만으로 우열을 정하지 않는다.

External loop

break와 mutation 직접 제어

명령형

Operation chain

filter와 map 의도 노출

선언형

Eager two-stage

중간 결과 보관

진단 쉬움

Fused loop

중간 allocation 제거

최적화
선택오류 흐름과 short-circuit, 비용을 가장 잘 설명하는 형태를 쓴다.

핵심: pipeline 이름과 실제 평가 timing을 구분한다.