상당히 오래 우려먹은 주제이지만 스터디의 첫 주제로 FRP에 대해서 다뤘습니다.
요약
Functional Reactive Programming?
함수형, Observable, Data Flow로 이루어진 프로그래밍 패러다임.
함수형
- 상태없음
- 쉬운 쓰레드 세이프 확보
- 간결하게 작성 가능
- 생산성 증가
위와 같은 장점이 있지만 장점이 곧 단점이 될 수 있다.
Observable
옵저버 패턴과 비슷하지만 Lazy Evaluation이라는 특징을 가지고 있다.
Data Flow
if, swift, for, while같은 문법을 사용하는 Control Flow와 다르게 Recursion, Pipe 같은 처리로 데이터가 흐르도록 하는 것.
ReactiveX
멀티 패러다임 언어에서 FRP를 쉽게 사용하도록 도와주는 오픈소스 라이브러리.
RxSwift
ReactiveX의 Swift 구현체