haskell reactive-programming frp

haskell - Lecturas recomendadas/tutoriales para entender la biblioteca FRP de plátano reactivo



reactive-programming (6)

Básicamente hay dos fuentes:

  1. El artículo de Conal Elliott " Reactividad funcional simplemente eficiente " (así como el otro trabajo de Conal que conduce a este artículo).
  2. El blog de Apfelmus. El artículo " Plátano reactivo y la esencia de FRP " es probablemente un buen punto de partida.

El diseño y la semántica del plátano reactivo se basan en gran medida en el papel de Conal y su biblioteca "reactiva" (desde reactivo-banana-0.2). La discusión sobre muchos de los razonamientos detrás de esto, así como las diferencias entre las bibliotecas, está en los comentarios en el blog de Apfelmus. Lamentablemente, "reactivo" tiene un mal comportamiento asociado con su función "switcher", por lo que quedó fuera de reactivo-banana. Ha habido mucha investigación sobre la naturaleza de este problema y cómo resolverlo, y parece que reactive-banana-0.5 puede presentar alguna versión de "switcher".

Estoy interesado en la biblioteca FRP (Functional Reactive Programming) reactivo-banana haskell. ¿Qué recomendarías leer para que un novato comprenda la teoría detrás del plátano reactivo? Según entiendo, ha habido algún progreso en este campo y diferentes bibliotecas de FRP usan diferentes enfoques, así que no creo que ningún documento de FRP sirviera.


Desafortunadamente, todavía no he escrito ninguna documentación exhaustiva o tutoriales, principalmente porque la biblioteca de plátano reactivo todavía está un tanto en proceso.

Esto significa que, por el momento, tendrá que resolver las cosas usted mismo de varias fuentes, respaldado por un conocimiento razonablemente fuerte de Haskell. Lo que puedo hacer aquí es enumerar las diversas fuentes e inspiraciones.





Recientemente porté mi paquete ''transmitido'' a ''plátano reactivo''. El paquete está destinado para el procesamiento en tiempo real de mensajes MIDI, por ejemplo, para generar acompañamientos, juegos musicales y algunos efectos divertidos.

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

¿Cómo comencé a aprender plátano reactivo? Le pregunté al autor del paquete y amablemente me ayudó a dar los primeros pasos. Después de dar los primeros pasos, encontré la documentación de Haddock del paquete muy útil. Ahora puede elegir entre el autor del paquete y yo para darle las primeras pistas sobre cómo comenzar con el plátano reactivo. :-)