- Published on
Effect-TS는 fp-ts의 후계자이자 TypeScript 진영의 ZIO다. Effect<R, E, A>라는 단일 타입으로 컨텍스트(DI)·에러·값을 동시에 추적하고, 리소스·동시성·스트림까지 같은 모델로 푼다. 왜 Promise만으로는 부족한지, 이펙트 추적이 리팩터 안전성에 어떤 의미인지, map/flatMap/zip/race/all 같은 기본 연산, 타입 안전한 에러(failures vs defects), Context.Tag로 푸는 DI, Scope/acquireRelease/using으로 안전한 리소스 관리, Effect Schema로 런타임+컴파일타임 검증, Effect Stream으로 push/pull 듀얼리티, Fiber와 구조적 동시성, AbortSignal·Promise 인터옵까지. fp-ts → Effect-TS 합병 스토리(Giulio Canti 합류)와 실제 도입 사례, Plain Promise·Result·ZIO·Rust Result와의 비교, 그리고 언제 Effect가 옳고 언제 과한지.