私はFRP(Functional Reactive Programming)反応性バナナ haskellライブラリに興味があります。反応性バナナの背後にある理論を理解するための初心者のための読書をお勧めしますか?私が理解しているように、この分野でいくつかの進歩があり、異なるFRP図書館は異なるアプローチを使用しているため、FRPの論文は何もないと思います。反応性バナナFRPライブラリを理解するための推奨読解/チュートリアル
答えて
これは反応性バナナではありませんが、私はこのシリーズがFRPの理解に役立つことを発見しました。小さなポンゲームを最初から構築しています。
https://github.com/leonidas/codeblog/blob/master/2012/2012-01-08-streams-coroutines.md https://github.com/leonidas/codeblog/blob/master/2012/2012-01-17-declarative-game-logic-afrp.md
は基本的に2つの要因があります:
- Conal Elliottの論文「Simply Efficient Functional Reactivity」(Conalの他の研究と同様に)
- Apfelmusのブログ。おそらく記事「Reactive Banana and the Essence of FRP」が良い出発点です。
反応性バナナの設計と意味論は、Conalの論文と反応性ライブラリ(reactive-banana-0.2以来)に大きく依存しています。この背後にある多くの理由やライブラリの違いについての議論は、Apfelmusのブログのコメントにあります。残念なことに「反応性」は、「スイッチャー」機能に関連したいくつかの悪い挙動を有しており、反応性バナナからは除外されている。この問題の性質とその解決方法について多くの研究が行われており、reactive-banana-0.5は「switcher」の一部のバージョンを導入する可能性があります。
再帰!この質問は、Apfelmusのブログにコメントとして寄せられていました。彼は、 "彼は「再投稿しました。私はそこに答えるでしょう」と答えました。 Apfelmusのポストが熱望して待っていました... –
私には、「Functional Reactive Animation」(http://conal.net/papers/icfp97/)は、Simply EfficientペーパーよりもFRPの方が優れています。実装は異なっていますが、アイデアやインスピレーションは前者では非常に明確です。 – luqui
私は残念ながら、反応性バナナライブラリーが依然として多少流動的であるため、包括的な文書やチュートリアルはまだ書いていません。
これは、現時点では、合理的に強いハスケルの知識に裏打ちされたさまざまな情報源から自分自身を把握しなければならないことを意味します。私がここでできることは、様々な情報源とインスピレーションを列挙することです。 introduction本当に短い直接
- 反応-バナナのために利用可能
ドキュメント - 主に質問に答える「私はreactve-バナナを理解するためにApplicativeのファンクタについて知っておく必要があるのはなぜか?」
- Tutorial slides [PDF] - 説明し、行動とイベント
- API Reference
- Example Codeの概念を可視化する - の例は、単純な起動して、ライブラリを理解するために非常に便利です。
- Model implementation - ソースコードを見てください。プログラミングモデルの詳細を理解するのに便利です。
反応-バナナがConalエリオットの仕事に基づいているので、彼の文章は
- "Functional Reactive Animation"良い源である - 一般、FRPのやや時代遅れの概要けれども。
- "Declarative event-oriented programming" - GUIプログラミングのためのFRPの実用性を実証する実例です。一般的なプログラミング哲学への優れた紹介。
- "Push-pull functional reactive programming" - モデルがアプリケーションおよびその他のファンクタの観点からAPIにどのようにマップされているかを理解するのに役立ちます。
ありがとうございます。それは私が探していたものです。あなた自身がこのライブラリを作るために使ったソースです。 – EvgenijM86
包括的な文書を作成することができれば、それを販売することによって多少の追加金を稼ぐことができます。 –
@ダンバートン:良いアイデア!しかし、本当に包括的で本としての資格を得る必要があります。私は何かを考え出すでしょう。 –
私はFRPと反応性バナナについてブログました。 ここを見て、それが有用であることができるかどうかを確認:
http://alfredodinapoli.wordpress.com/2011/12/24/functional-reactive-programming-kick-starter-guide/
HTH、
A.
最近、私は '反応性バナナ' に私の 'ストリーミング' パッケージを移植しました。このパッケージは、MIDIメッセージのリアルタイム処理を目的としています。伴奏、音楽ゲーム、楽しいエフェクトを生成するためのものです。私は反応性バナナの学習を始めたのはどのよう
http://code.haskell.org/~thielema/reactive-balsa/
?私はちょうどパッケージの作者に尋ね、彼は親切に私が最初のステップをするのを手伝った。最初のステップを踏んだ後、私はパッケージのHaddockのドキュメントが非常に役に立ちました。今では、パッケージ作成者と私のどちらかを選択して、反応性バナナから始める方法に関する最初のヒントを得ることができます。 :-)
私はあなたと同じ艇にいるので、リソースを探すときに"FRP explanation using reactive-banana"が見つかりました。それはFRPの初心者を対象としています。
- 1. 反応性バナナのifBの実装
- 2. は反応バナナ
- 3. 反応性バナナ-gtkはありますか? GTKのための似たパッケージは、反応性バナナとしても存在する場合
- 4. Scalaのため、理解型推論
- 5. リンクリストを理解するチュートリアル
- 6. ターンベースのアスキーゲームにFRP(特に反応バナナ)を使用するのは意味がありますか?
- 7. 反応バナナ時間遅れ
- 8. 反応性のあるバナナとgtk2hsを持つリアクションテーブル
- 9. 良いJQueryサイトとチュートリアルのための推奨事項
- 10. Restricted FolderBrowserDialog、推奨される解決策
- 11. ビヘイビアに反応型バナナの他のビヘイビアを含める方法
- 12. 私は反応性バナナを使用していますか?
- 13. 反応性バナナの「ラッチ」と「パルス」とは何ですか?
- 14. 推奨タスクでPythonのFastFMライブラリ(分解マシン)を使用するには?
- 15. reduxと反応ルータを使用したディープリンクへの推奨アプローチ
- 16. さらなる理解のための書籍/チュートリアルOOP
- 17. fb:page_idの使用を推奨しないドメインを申請するための理想的な解決方法
- 18. textareaの先読み/自動補完のためのJavascriptライブラリ、任意の推奨?
- 19. の理解のために、理解
- 20. OpenSSO/AM&Fedletのチュートリアル/理解
- 21. 公式サイトのチュートリアルを理解する
- 22. 反応するネイティブで "font-family"を読み込む方法を理解する
- 23. 翻訳を管理するための推奨XLIFFエディタ
- 24. プッシュと反応的なバナナのプッシュ
- 25. 論理式を解析するためのJavaライブラリ
- 26. RoRユーザー管理と辞書チュートリアルの推奨事項
- 27. 推奨ScalaのIOライブラリ
- 28. SWTとJFaceスタンドアロンモードのチュートリアルの推奨
- 29. caffeライブラリを理解する
- 30. リリースビルドでのPDB解析の改善のための推奨VC++設定
+1「反応性バナナ」の名前のみです。私はFRPを知らないので、そこにも頭がありがたいです。 – duffymo