함수형 프로그래밍이란? 순수 함수들로만 조합해서 프로그램을 완성하는 프로그래밍 패러다임. 여기서 순수 함수란 내부 상태를 갖지 않아서 같은 입력에 대해서 항상 같은 출력을 보장하는 함수 함수형 프로그래밍의 특징 및 장단점 불변성을 추구 불변성을 지향하는 프로그래밍 패러다임이다. 즉 변경 가능한 상태를 최대한 제거하려고 하는 언어. 다른 말로 순수 함수를 지향하는 프로그래밍 언어라고 하기도 하는데, 순수 함수란 위에서 언급했듯이 내부 상태를 갖지 않아서 같은 입력에 대해 항상 같은 출력이 보장되는 함수이다. 또 다른 표현으로는 side effect가 없는 함수라고 한다. side effect가 없는 함수의 예시로는 삼각 함수가 있다. 삼각 함수는 내부 상태가 없으며, 같은 입력이면 항상 같은 출력을 보장한..