Reactive-banana: Difference between revisions
Fix github link: no develop branch anymore. |
|||
Line 64: | Line 64: | ||
** More questions? [mailto:apfelmus%20at%20quantentunnel%20de Email] or [https://hackhands.com/apfelmus live help]! | ** More questions? [mailto:apfelmus%20at%20quantentunnel%20de Email] or [https://hackhands.com/apfelmus live help]! | ||
* Source code on github | * Source code on github | ||
** [https://github.com/HeinrichApfelmus/reactive-banana/tree/ | ** [https://github.com/HeinrichApfelmus/reactive-banana/tree/master/reactive-banana reactive-banana] master branch | ||
** [https://github.com/HeinrichApfelmus/reactive-banana/tree/master/reactive-banana-wx reactive-banana-wx] master branch | ** [https://github.com/HeinrichApfelmus/reactive-banana/tree/master/reactive-banana-wx reactive-banana-wx] master branch | ||
Revision as of 16:27, 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.
- 21 November 2013: reactive-threepenny-gui deprecated again, because 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.
- 26 August 2012: reactive-banana 0.7.0.0 released. Features dynamic event switching.
- 15 May 2012: reactive-banana 0.6.0.0 released.
- 25 March 2012: reactive-banana 0.5.0.0 released.
- 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
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