|(19 intermediate revisions by 3 users not shown)|
Latest revision as of 21:05, 4 January 2016
 1 What is it?
Reactive-banana is a library for Functional Reactive Programming (FRP).
FRP offers an elegant and concise way to express interactive programs such as graphical user interfaces, animations, computer music or robot controllers. In particular, it promises to avoid the spaghetti code that is all too common in traditional approaches to GUI programming.
The goal of the library is to provide a solid foundation.
- Programmers interested implementing FRP will have a reference for a simple semantics with a working implementation. The library stays close to the semantics pioneered by Conal Elliott.
- The library features an efficient implementation. No more spooky time leaks, predicting space & time usage should be straightforward.
- A plethora of example code helps with getting started.
The library is meant to be used in conjunction with existing libraries that are specific to your problem domain. For instance, you can hook it into any event-based GUI framework, like wxHaskell or Gtk2Hs. Several helper packages like reactive-banana-wx provide a small amount of glue code that can make life easier.
Feedback is welcome, I want to hear from you!
 2 Status
Current development focuses on performance. Applications to GUI programming are explored in the sister project threepenny-gui.
- 04 January 2016: reactive-banana 22.214.171.124 released.
- 29 October 2015: reactive-banana 126.96.36.199 released. Milestone.
- 27 August 2015: reactive-banana 0.9.0.0 released.
- 29 January 2014: reactive-banana 0.8.0.0 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
"This should be in a museum!" — Banana Jones
"Hey Mister! Why not use reactive-banana as a smartphone app to brush your teeth?" — Tommy "Banana" Johnson
 4 Documentation
- Feedback and Contact
 5 Downloads and Source Code
- Download and installation from Hackage
 6 External Links
- breakout, a small game