Difference between revisions of "Reactive-banana"

From HaskellWiki
Jump to navigation Jump to search
Line 5: Line 5:
 
Support the project with a small donation: [http://flattr.com/thing/384682/reactive-banana http://api.flattr.com/button/flattr-badge-large.png]
 
Support the project with a small donation: [http://flattr.com/thing/384682/reactive-banana http://api.flattr.com/button/flattr-badge-large.png]
   
  +
FRP offers an elegant and concise way to express interactive programs such as graphical user interfaces, animations, computer music or robot controllers. Thus, the reactive-banana library promises to avoid the spagethetti code commonly used in traditional GUI technologies.
The goal is to create a solid foundation for anything FRP-related.
 
  +
* Users can finally start experimenting with '''graphical user interfaces''' based on FRP as the library can be hooked into ''any'' existing event-based framework like [[wxHaskell]] or [[Gtk2Hs]]. A plethora of [[#documentation|example code]] helps with getting to know the library.
 
  +
The specific goal of the library is to provide a solid foundation.
 
* Users can finally use FRP to program '''graphical user interfaces''' as the library can be hooked into ''any'' existing event-based framework like [[wxHaskell]] or [[Gtk2Hs]]. A plethora of [[#documentation|example code]] helps with getting started.
 
* Programmers interested in implementing FRP will have a '''reference''' for a '''simple semantics''' with a working implementation.
 
* Programmers interested in implementing FRP will have a '''reference''' for a '''simple semantics''' with a working implementation.
 
* It features an '''efficient implementation'''. No more spooky time leaks, predicting space & time usage should be straightforward.
 
* It features an '''efficient implementation'''. No more spooky time leaks, predicting space & time usage should be straightforward.

Revision as of 18:03, 16 January 2012

What is it?

Reactive-banana is a library for Functional Reactive Programming (FRP).

Support the project with a small donation: flattr-badge-large.png

FRP offers an elegant and concise way to express interactive programs such as graphical user interfaces, animations, computer music or robot controllers. Thus, the reactive-banana library promises to avoid the spagethetti code commonly used in traditional GUI technologies.

The specific goal of the library is to provide a solid foundation.

  • Users can finally use FRP to program graphical user interfaces as the library can be hooked into any existing event-based framework like wxHaskell or Gtk2Hs. A plethora of example code helps with getting started.
  • Programmers interested in implementing FRP will have a reference for a simple semantics with a working implementation.
  • It features an efficient implementation. No more spooky time leaks, predicting space & time usage should be straightforward.

Feedback is welcome, I want to hear from you!

Status

Current development focuses on dynamic event switching. Examples from game programming and computer music are planned.

  • 24 October 2011: reactive-banana 0.4.3.0 released.
  • 26 September 2011: Added some more examples, reactive-banana 0.4.2.0 released.
  • 14 July 2011: Implemented many examples, reactive-banana 0.4.1.0 released.
  • 22 June 2011: reactive-banana 0.3.0.0 released
  • 28 April 2011: reactive-banana 0.2.0.0 released

Releases and Resources

External Links

No external links yet.