함수형 프로그래밍은 모든것을 순수함수로 묶는 프로그래밍 패러다임이다. 순수함수를 통해 side-effect를 줄이고, 불변성을 유지하는 것을 목표로 한다.1급객체, 또는 1급시민이라고 한다. 여기서 1급이라는 용어는 대상이 값이라는 것을 의미한다. 1급객체는 특정 값이
에러가 발생할 가능성이 있다면 누군가는 그것에 맞닥뜨릴 것이다. 설계자는 모든 가능성을 미리 상정하며 에러를 막고, 발생 시 영향을 최소화하도록 설계해야만 한다. -도널드 A. 노먼 어떤 개발자들은 마치 어떤 에러도 발생하지 않을 것처럼 코드를 작성하는 경향이 있다.
자바스크립트에 클래스(class)가 추가된지도 시간이 흘렀다. 이제 Js의 클래스는 일종의 문법적설탕(Syntatic sugar)이며, Js의 클래스는 사실 일종의 함수라는 것도 널리 알려졌다고 생각한다. 즉, 자바스크립트는 근본적으로 prototype기반의 언어라는