Reactive is a simple foundation for programming reactive systems functionally. Like Fran/FRP, it has a notions of (reactive) behaviors and events. Like DataDriven, Reactive has a data-driven implementation. The main difference between Reactive and DataDriven are
- Reactive builds on STM-based IVars, while DataDriven builds on continuation-based computations; and
- The algebra of Events and reactive values (called "sources" in DataDriven) are purely functional. I couldn't figure out how to accomplish that in DataDriven.
As with DataDriven, Reactive provides instances for Monoid, Functor, Applicative, and Monad.
Besides this wiki page, here are more ways to find out about Reactive:
- Read the Haddock docs.
- Get the code repository: darcs get http://darcs.haskell.org/packages/reactive.
- Install from Hackage (coming).
- See the version history.
Please leave comments at the Talk page.