fp-ts? fp-ts Functional programming in TypeScript는 TypeScript의 함수형 프로그래밍을 위한 라이브러리이다. TypeScript 표준 라이브러리에 없는 일반적인 데이터 구조와 함수형 추상화 모음을 사용할 수 있도록 도와준다. fp-ts의 장점 fp-ts를 사용하는 주요 장점은 불변성, 합성, 고차 함수와 같은 함수형 프로그래밍 기술을 촉진하여 안전하고 유지 보수가 용이한 코드를 쉽게 작성할 수 있도록 해준다. 이에 더해 fp-ts는 TypeScript의 type 시스템을 활용하여 강력한 typing을 제공하고 특정 type의 런타임 오류를 방지한다. fp-ts에서 제공하는 주요 기능 부수효과 처리와 연산 체인을 위한 Monad 및 Monad Transforme..
함수형프로그래밍
함수형프로그래밍의 핵심 중 하나는 순수 함수이다. 순수 함수란 상위 혹은 외부의 상태에 영향을 받지 않도록 부수 효과가 없고 동일한 인자가 주어졌을 때 항상 같은 값을 반환하는 함수이다. 이러한 특징은 평가 시점을 따질 필요가 없다. 이유는 동일한 인자를 함수에게 주었을 때 다른 값이 나온다면 함수를 평가할 시점이 애매해지지만 동일한 인자가 주어졌을 때 항상 같은 값을 반환한다면 어디서든 평가가 가능하기 때문이다. 부수 효과는 상위 혹은 외부의 상태를 변경하는 것을 말한다. 순수 함수와 비 순수 함수 순수 함수 function add(a, b) { return a + b; } console.log(add(10, 5));// 15 console.log(add(10, 5));// 15 console.log(..