Haskell에서 FRP를 공부하고 싶지만 사용할 라이브러리를 결정하기가 약간 어렵습니다. 많은 사람들이 죽은 시도 인 것처럼 보이고 일부는 부활 된 것 같습니다 (예 : Yampa에서의 최근 활동).
내가 읽은 바에 따르면 FRP에는 한쪽에 푸시 풀 FRP (반응성 바나나와 같은)와 다른쪽에 화살표가있는 FRP (Yampa와 같은)의 두 가지 종류가 있습니다. Fran과 FrTime 당시에는 "클래식 FRP"도 있었지만 최근 활동을 발견하지 못했습니다.
이 두 가지 (또는 세 가지)가 근본적으로 다른 FRP 접근 방식입니까?
그들 중 하나는 구식 이론이고 다른 하나는 "미래의 것들"일까요?
아니면 다른 목적을 다루면서 동시에 진화해야합니까?
각 범주에서 가장 눈에 띄는 라이브러리의 이름을 지정 했습니까? 아니면 고려해야 할 다른 옵션이 있습니까 (Sodium, Netwire 등)?
나는 마침내 J. Abrahamson의 논평에서 추천 한 Evan Czaplicki 의 연설을 보았다 . 그것은 매우 흥미롭고 나를 위해 일을 명확히하는 데 도움이되었습니다. 나는이 질문이 흥미로운 것을 발견 한 사람에게 강력히 추천한다.
reactive-banana
풀-풀이 아닌 풀 기반입니다. reactive
푸시 풀입니다. Yampa
및 netwire
arrowized된다. "누적 값"을 허용하지만 "전환"을 허용하지 않는 FRP가 있습니다. "스위칭"은 허용하지만 "누적 값"은 허용하지 않는 FRP가 있습니다. 둘 다 "간단한"FRP입니다. Arrowized FRP는 전환 및 누적을 허용하고 화살표를 사용하여 이러한 기능의 결합 위험을 제어합니다. Monadic FRP는 reactive-banana
,을 좋아 sodium
하고 elerea
다른주의 메커니즘을 사용하여 전환 및 누적이 너무 많이 상호 작용하지 않도록합니다.