Reactive-banana/Examples

From HaskellWiki
< Reactive-banana
Revision as of 16:48, 15 October 2011 by Gidyn (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Examples for the reactive-banana library.

Core Examples

SlotMachine.hs
Mainly demonstrates how to set up an event network with your own event loop. Also demonstrates the FRP functionality.
RunPause.hs
Demonstrates how to set up an event network with your own event loop and how to pause or resume it.

GUI Examples - Very simple

Arithmetic.hs
Minimalistic calculator that can add two numbers. Demonstrates how to read values from text entries and respond to button clicks.

Reactive-banana-Arithmetic.png

Counter.hs
A simple counter that can be manipulated with two buttons "Up" or "Down". Demonstrates the accumD function.

Reactive-banana-Counter.png

NetMonitor.hs
Minimalistic application that displays network statistics in real time. Demonstrates the fromPoll function.

Reactive-banana-NetMonitor.png

CurrencyConverter.hs
Simple currency converter. Reads and writes values to text entry widgets in real-time. Demonstrates how to use value recursion in the NetworkDescription monad.

Reactive-banana-CurrencyConverter.png

TwoCounters.hs
Two simple counters. There is only one pair of buttons "Up" or "Down", the button "Switch Counters" allows you to specify which counter should be affected. Reactive-banana-TwoCounters.png

GUI Examples - More elaborate

Asteroids.hs
Port of the wxAsteroids example.

Reactive-banana-wxAsteroids.png

CRUD.hs
A toy CRUD (Create/Read/Update/Destroy) application. Demonstrates how to do incremental updates. Of course, this makes the code quite messy, but I think it's still pretty nice. For instance, it was quite easy to add the filter box.

Reactive-banana-CRUD1.png Reactive-banana-CRUD2.png

TicTacToe.hs
A version of TicTacToe with eclectic interface elements, courtesy of Gideon Sireling.

Reactive-banana-TicTacToe.png

Wave.hs
A wave-like pattern. Not the most beautiful code, but it demonstrates that you can generated timed events.

Reactive-banana-Wave.png