선언형이 더 고급이거나 우월한것이 아님! 복잡한 상태나 사이드 이펙트 세밀히 다룰때는 명령형이 유리할 수 있음.
다만 가독성, 변화 최소화, 병렬처리 등에는 선언형이 장점 있다.
| 요소 | 명령형(Imperative) | 선언형(Declartive) |
|---|---|---|
| 사고방식 | 어떻게 할 것인가 | 무엇을 할 것인가 |
| 상태 변화 | 직접 명시 | 감춰짐 |
| 제어 흐름 | 개발자가 직접 다룸 | 추상회되어 있음 |
| 대표 기술 | for/while, if, 상태 업데이트 | SQL, React, HTML, Haskell |