Lectures recommandées / didacticiels pour comprendre la bibliothèque de FRP réactive-banane

Je m’intéresse à la librairie de haskells réactifs-bananiers FRP (Functional Reactive Programming). Que recommanderiez-vous de lire pour un débutant pour comprendre la théorie derrière la banane réactive? Si je comprends bien, il y a eu des progrès dans ce domaine et différentes bibliothèques de FRP utilisent des approches différentes, donc je ne pense pas qu’un document sur les FRP le ferait.

Malheureusement, je n’ai pas encore écrit de documentation ou de tutoriels complets, principalement parce que la librairie de réactifs-bananes est encore un peu en évolution.

Cela signifie que, pour le moment, vous devrez vous débrouiller vous-même à partir de différentes sources, en s’appuyant sur une connaissance assez forte de Haskell. Ce que je peux faire ici, c’est énumérer les différentes sources et inspirations.

  • Documentation disponible pour réactif-banane directement

    • Introduction vraiment courte – répond principalement à la question “Pourquoi dois-je connaître les foncteurs applicatifs afin de comprendre la réaction des bananes?”
    • Diapositives du didacticiel [PDF] – expliquez et visualisez les concepts de comportement et d’événement
    • Référence API
    • Exemple de code – Les exemples sont simples et utiles pour comprendre la bibliothèque.
    • Implémentation du modèle – Regardez le code source. Utile pour comprendre les détails du modèle de programmation.
  • Puisque la banane réactive est basée sur le travail de Conal Elliott, ses écrits sont une bonne source

    • “Animation réactive fonctionnelle” – Aperçu général, bien que quelque peu dépassé, du PRF.
    • “Programmation événementielle déclarative” – Exemple pratique illustrant l’utilité de FRP pour la programmation par interface graphique. Excellente introduction à la philosophie de programmation générale.
    • “Programmation réactive fonctionnelle push-pull” – Bonne lecture pour comprendre comment le modèle est associé à une API en termes de foncteurs applicatifs et autres.

Il existe essentiellement deux sources:

  1. L’article de Conal Elliott intitulé « Réactivité fonctionnelle tout simplement efficace » (ainsi que les autres travaux de Conal menant à cet article).
  2. Le blog d’Apfelmus L’article ” Banane réactive et essence de FRP ” est probablement un bon sharepoint départ.

La conception et la sémantique de la banane réactive s’inspirent largement de l’article de Conal et de sa bibliothèque “réactive” (depuis réactif-banane-0.2). Les commentaires sur le blog d’Apfelmus traitent de nombreux arguments, ainsi que des différences entre les bibliothèques. Malheureusement, “réactif” a un mauvais comportement associé à sa fonction “switcher”, donc cela n’a pas été pris en compte dans la réactivité-banane. Il y a eu beaucoup de recherches sur la nature de ce problème et sur la manière de le résoudre, et il semblerait que reactive-banana-0.5 puisse introduire une version de “switcher”.

Ce n’est pas réactif-banane mais j’ai trouvé cette série utile pour comprendre FRP, en construisant un petit jeu de pong à partir de zéro.

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

J’ai blogué sur FRP et sur la banane réactive. Regardez ici et voyez si cela peut être utile:

http://alfredodinapoli.wordpress.com/2011/12/24/functional-reactive-programming-kick-starter-guide/

HTH,

UNE.

Je suis dans le même bateau que vous et j’ai trouvé “explication FRP en utilisant réactif-banane” lors de la recherche de ressources. Il est destiné aux débutants FRP.

Récemment, j’ai transféré mon package «streamé» sur «réactif-banane». Le paquet est destiné au traitement en temps réel des messages MIDI, par exemple pour générer des accompagnements, des jeux musicaux et des effets amusants.

http://code.haskell.org/~thielema/reactive-balsa/

Comment ai-je commencé à apprendre la banane réactive? Je viens de demander à l’auteur du package et il m’a gentiment aidé à faire les premiers pas. Après avoir fait les premiers pas, j’ai trouvé la documentation Haddock du paquet très utile. Maintenant, vous pouvez choisir entre l’auteur du paquet et moi-même pour vous donner des conseils sur la façon de commencer avec la banane réactive. 🙂