
Greetings, I'm interested in learning more about Functional Reactive Programming since I want to be a better designer of Haskell programs. I don't want to use it for animation or GUIs in particular, but as a general design paradigm. With some digging, one discovers www.haskell.org/frp which has some pointers to papers on frp, but each of them seems to describe something new or domain specific wrt frp. I'd love advice about what order to read these papers in. Is there any more general introduction to frp for a working programmer? In learning Monads, I found standard libraries like Control.Monad.State to be extremely instructive since they encapsulate the basic operations that are available. (I wrote some documentation for this module a few weeks back to share what I learned. Its in CVS now.) So I'm curious about frp libraries. haskell.org/frp mentions an frp library that will exist one day. The manual looks interesting and this seems like it would be a good place to start, but Yale FRP is, alas, not yet available. Further poking reveals www.haskell.org/afrp which has an available snapshot, but no documentation. Any advice out there on how to go about learning frp? Should I see what I can glean from using functional reactive animation or GUI libraries? peace, isaac

Dear Isaac,
I'm interested in learning more about Functional Reactive Programming since I want to be a better designer of Haskell programs. I don't want to use it for animation or GUIs in particular, but as a general design paradigm.
Cool! You might want to take a look at Yampa. That's our latest implementation of the FRP paradigm: www.haskell.org/yampa (Yampa used to be called AFRP, and that name is still used in the source code in the present 0.9.1 release.) The release bundle does include a tutorial that was part of the Advanced Summer School on Functional Programming held in Oxford last summer. You might also be interested in some of our other publications, see http://www.haskell.org/yale/publications.html In particular "Functional Reactive Programming, Continued" covers some of the more advanced aspects of Yampa that the tutorial does not get to.
haskell.org/frp mentions an frp library that will exist one day. The manual looks interesting and this seems like it would be a good place to start, but Yale FRP is, alas, not yet available.
This refers to an old implementation and a rather different style of FRP from that of Yampa. There is longer any active support for that implementation. Hope that helps, Best regards, /Henrik -- Henrik Nilsson Yale University Department of Computer Science nilsson@cs.yale.edu
participants (2)
-
Isaac Jones
-
nilsson@cs.yale.edu