私はまだHaskellとFRPの周りを頭で覆そうとしています。具体的には、私は、反応性バナナパッケージを使用し、FRPを入手し始めるいくつかの例を取り上げました。Haskell Reactive-Banana FRPとイベントループ
しかし、入力イベントがいつ発生したかをイベントネットワークがどのように知っているかはまだ分かりません。私の理解では、イベントループがユーザーの入力を絶えずチェックしているNodeJSとは異なり、FRPはユーザー入力や外部信号を「待機」または「確認」するために異なるフレームワークを利用しています。
私の読書から、FRPは時間を明示します。イベントまたは行動のいずれかと時間を結び付けることによって、ネットワークはいつか外部刺激がいつ発火したかを常に知っている。
私はConal、Hudak、et al。によって多くの論文を読みました。説明はあまりにも技術的です。技術的な説明を少なくしてください。
ありがとうございました。
私は実際の単語IOのものを使用してイベントに - ちょうど*チート*を考える* - 例えば[this](https://hackage.haskell.org/package/reactive-banana-sdl-0.2.0/) SDL.html#runSDLPump)はSDLタイマーを使用して、あなたの基礎を築くために似たようなもの(通常の必須/非同期/イベントベースの 'IO'のもの)を使っていることを理解してから([ここ](https://hackage.haskell.org/package/reactive-banana-1.1.0.1/docs/Reactive-Banana-Frameworks.html)を参照してください) – Carsten
私は、FRPライブラリを接続するいくつかの例を書いています現実世界のUIのもの。 [反応するバナナをGLUTに接続する例](http://stackoverflow.com/questions/15129677/simpler-alternative-libs-to-reactive-haskell/26112094#26112094)では、_real world IO stuff_からのイベントの発生を示しています。 [Reactive-Bananaと光沢を結ぶ例](http://stackoverflow.com/a/20677522/414413)では明示的なイベントループでステッピングイベントを実演していますが、IOを介して 'Reactive.Banana .Frameworks'。 – Cirdec