Backend/Node.js

[FP] fp-ts 란

장바금 2023. 2. 7. 22:39

 fp-ts? 

fp-ts Functional programming in TypeScript는 TypeScript의 함수형 프로그래밍을 위한 라이브러리이다.

TypeScript 표준 라이브러리에 없는 일반적인 데이터 구조와 함수형 추상화 모음을 사용할 수 있도록 도와준다.

 

 fp-ts의 장점 

fp-ts를 사용하는 주요 장점은 불변성, 합성, 고차 함수와 같은 함수형 프로그래밍 기술을 촉진하여 안전하고 유지 보수가 용이한 코드를 쉽게 작성할 수 있도록 해준다.

이에 더해 fp-ts는 TypeScript의 type 시스템을 활용하여 강력한 typing을 제공하고 특정 type의 런타임 오류를 방지한다.

 

fp-ts에서 제공하는 주요 기능 

  • 부수효과 처리와 연산 체인을 위한 Monad 및 Monad Transformers
  • 컬렉션 작업을 위한 Semigroup, Monoid 및 Functor 유형 클래스
  • Option, Each 및 Task와 같은 불변 데이터 구조
  • map, filter, reduce와 같은 고차 함수
  • pipe 및 curry와 같은 함수 및 유형 작업을 위한 유틸리티 함수

전반적으로 fp-ts는 TypeScript 프로젝트에서 함수형 프로그래밍을 사용하여 더 안전하고 유지 보수가 용이한 코드를 작성하고자 하는 사람들에게 아주 좋은 라이브러리라고 칭해지고 있다.

 

docs.

 

Introduction

Functional programming in TypeScript

gcanti.github.io

 

repo.

 

GitHub - gcanti/fp-ts: Functional programming in TypeScript

Functional programming in TypeScript. Contribute to gcanti/fp-ts development by creating an account on GitHub.

github.com

 

npm pkg.

 

fp-ts

Functional programming in TypeScript. Latest version: 2.13.1, last published: 4 months ago. Start using fp-ts in your project by running `npm i fp-ts`. There are 2029 other projects in the npm registry using fp-ts.

www.npmjs.com