Personal tools


From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Releases and Resources)
Line 40: Line 40:
** {{HackagePackage|id=reactive-banana-wx}} - binding to the [[wxHaskell]] GUI library
** {{HackagePackage|id=reactive-banana-wx}} - binding to the [[wxHaskell]] GUI library
* <span id="documentation">Documentation</span>
* <span id="documentation">Documentation</span>
** [[FRP explanation using reactive-banana | Tutorial: Explanation of FRP using reactive-banana]]
** [ API reference]
** [ API reference]
** '''[[/Examples/]]'''
** '''[[/Examples/]]'''

Revision as of 08:21, 1 April 2012


1 What is it?

Reactive banana displaying trigger-happy Behavior.

Reactive-banana is a practical 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. Your can mix FRP and imperative style. If you don't know how to express functionality in terms of FRP, just temporarily switch back to the imperative style.
  • Programmers interested in implementing FRP will have a reference for a simple semantics with a working implementation. We stay close to the semantics pioneered by Conal Elliott.
  • 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!

2 Status

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

  • 25 March 2012: reactive-banana released.
  • 24 October 2011: reactive-banana released.
  • 26 September 2011: Added some more examples, reactive-banana released.
  • 14 July 2011: Implemented many examples, reactive-banana released.
  • 22 June 2011: reactive-banana released
  • 28 April 2011: reactive-banana released

3 Fake Testimonials

"In the programming-language world, one rule of survival is simple: dance or die. This library makes dancing easy." – Simon Banana Jones

"About the use of language: it is impossible to sharpen a pencil with a blunt axe. You should try reactive-banana instead." — Event Dijkstra

"When I need a bullet event, I can just trigger it." — Billy the Reactive Banana

4 Releases and Resources

5 External Links

No external links yet.