Difference between revisions of "Reactive-banana"
(Fix github link: no develop branch anymore.) |
(→Status) |
||
Line 23: | Line 23: | ||
* 27 August 2015: reactive-banana 0.9.0.0 released. |
* 27 August 2015: reactive-banana 0.9.0.0 released. |
||
* 29 January 2014: reactive-banana 0.8.0.0 released. |
* 29 January 2014: reactive-banana 0.8.0.0 released. |
||
+ | <!-- |
||
* 21 November 2013: reactive-threepenny-gui deprecated again, because [[Threepenny-gui|threepenny-gui]] now has its own FRP subsystem built-in. |
* 21 November 2013: reactive-threepenny-gui deprecated again, because [[Threepenny-gui|threepenny-gui]] now has its own FRP subsystem built-in. |
||
* 02 August 2013: Initial release of reactive-banana-threepenny. Binds to the threepenny-gui GUI library. |
* 02 August 2013: Initial release of reactive-banana-threepenny. Binds to the threepenny-gui GUI library. |
||
Line 33: | Line 34: | ||
* 22 June 2011: reactive-banana 0.3.0.0 released |
* 22 June 2011: reactive-banana 0.3.0.0 released |
||
* 28 April 2011: reactive-banana 0.2.0.0 released |
* 28 April 2011: reactive-banana 0.2.0.0 released |
||
+ | --> |
||
== Fake Testimonials == |
== Fake Testimonials == |
Revision as of 18:00, 29 October 2015
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!
Status
Current development focuses on performance. Applications to GUI programming are explored in the sister project threepenny-gui.
- 29 October 2015: reactive-banana 1.0.0.0 released. Milestone.
- 27 August 2015: reactive-banana 0.9.0.0 released.
- 29 January 2014: reactive-banana 0.8.0.0 released.
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
Releases and Resources
- Download and installation from Hackage
- reactive-banana - the FRP library itself
- reactive-banana-sdl - binding to the SDL library
- reactive-banana-wx - binding to the wxHaskell GUI library
- Documentation
- Feedback and Contact
- Maintainer: Heinrich Apfelmus
- Bugs and feature requests? Issue Tracker!
- Questions? Ask on StackOverflow!
- More questions? Email or live help!
- Source code on github
- reactive-banana master branch
- reactive-banana-wx master branch
External Links
- breakout, a small game