Reactive와 Functional-Reactive 프로그래밍의 차이점
최근에 리 액티브 프로그래밍에 대한 연구를 해왔는데 Reactive와 Functional - Reactive의 차이점에 대한 좋은 설명을 찾기가 어렵습니다.
단순히 리 액티브 프로그래밍이 선언적 또는 OO 패러다임을 사용하는 대신 기능적 방법 / 패러다임을 사용하여 구현되는 것입니까?
FRP (Functional Reactive Programming)는 특정 의미를 가진 특정 프로그래밍 모델입니다. (실제로 "클래식 FRP"와 "화살표 FRP"라고하는 두 가지 변형이 있습니다.) "(기능적) 반응 형 프로그래밍이란 무엇입니까?" 에 대한 답변을 요약했습니다 . . 내가 거기에서 말했듯이, 나에게 두 가지 주요 속성은 항상 (a) 정확하고 간단한 표시와 (b) 연속 시간이었습니다. 이 모델이 몇 가지 이유로 "기능적 반응 형 프로그래밍"이라고 불리게 된 것을 유감스럽게 생각합니다.
- 그 이름은 "시간"을 생략하고 시간이 제 중심입니다.
- "기능적"이라는 용어는 구체적이고 명확한 의미가 거의 없습니다. 나는 Peter Landin이 제안한 대체 "표현"을 훨씬 선호합니다. ( 이 블로그 댓글 의 인용문 및 참조를 참조하십시오 .)
- 사람들은 세 단어 각각의 의미 (다소)를 알고 있기 때문에 용어가 의미하는 바를 안다고 잘못 생각하기 쉽습니다.
설명과 정확성을 위해 "기능적 반응 프로그래밍"보다 "표현적인 연속 시간 프로그래밍"(잠시 대화에서 Jake McArthur가 제안한)이라는 용어를 선호합니다.
나는 FRP의 기원에 대한 아주 짧은 글을 블로그 포스트 Early inspirations and new direction in functional react programming 에 썼습니다 .
FRP는 함수형 프로그래밍 (모든 것이 순수한 함수라는 생각에 기반한 프로그래밍 패러다임)과 반응 형 프로그래밍 패러다임 (모든 것이 스트림이라는 생각 (관찰자 및 관찰 가능한 철학)에 기반)의 조합입니다. 그것은 세계 최고라고 가정합니다.
둘 다의 정의는 둘 사이에 더 명확한 구별을 제공합니다.
'IT박스' 카테고리의 다른 글
바이너리 파일의 처음 10 바이트 만 가져 오는 방법 (0) | 2020.11.13 |
---|---|
UDP를 사용하는 JavaScript WebSocket? (0) | 2020.11.12 |
MongoDB : 배열 필드에 요소가 포함되어 있는지 확인하는 방법은 무엇입니까? (0) | 2020.11.12 |
주어진 키가 사전에 없습니다. (0) | 2020.11.12 |
Binary Space Partitioning, Quadtree, Octree를 언제 사용합니까? (0) | 2020.11.12 |