나는 하스켈과 FRP에 대한 내 머리를 감싸고있다. 특히, 나는 반응성 - 바나나 패키지를 사용하고 FRP를 얻기 시작하는 몇 가지 예제를 통해 연구했다.하스켈 리 액티브 바나나 FRP 및 이벤트 루프
그러나 입력 이벤트가 발생했을 때 이벤트 네트워크가 어떻게 인식되는지는 여전히 이해할 수 없습니다. 사용자 입력을 지속적으로 확인하는 NodeJS와 달리 FRP는 사용자 입력 또는 외부 신호를 "대기"또는 "확인"하기 위해 다른 프레임 워크를 사용합니다.
필자의 독서에서, FRP는 시간을 명시 적으로 만듭니다. 이벤트 또는 행동과 시간을 연결함으로써 네트워크는 외부 자극이 언제 발사되었는지 언제나 알 수 있습니다.
나는 Conal, Hudak, 등의 많은 논문을 읽었습니다. 설명이 너무 기술적입니다. 덜 기술적 인 설명을하십시오.
도움 주셔서 감사합니다.
나는 * 실제 단어 입출력 물건을 사용하여 대부분 * 치트 *를 생각합니다. * - 예를 들어 [this] (https://hackage.haskell.org/package/reactive-banana-sdl-0.2.0/) docs/src/Reactive-Banana-SDL.html # runSDLPump) SDL 타이머를 사용하여 시간을 펌프합니다. 비슷한 것들 (일상적인 명령형/비동기식/이벤트 기반 'IO' 물건) ([here] (https://hackage.haskell.org/package/reactive-banana-1.1.0.1/docs/Reactive-Banaana-Frameworks.html)) – Carsten
FRP 라이브러리를 연결하는 몇 가지 예제를 작성했습니다. 실제 세계 UI 물건. [reactive-banana를 GLUT에 연결하는 예] (http://stackoverflow.com/questions/15129677/simpler-alternative-libs-to-reactive-haskell/26112094#26112094) _ _ 세계 IO 항목에서 발생한 이벤트를 보여줍니다. [Reactive-Banana to Gloss에 연결하는 예제] (http://stackoverflow.com/a/20677522/414413)에서는 명시적인 이벤트 루프에서 스테핑 이벤트를 보여 주지만 IO를 통해 우회하여 Reactive.Banana의 기존 지원을 사용합니다 .Frameworks'. – Cirdec