You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To build and install the core library from the source repository, simply type
cd reactive-banana && cabal install && cd ..
However, to try out the GUI examples, you have to install one of the of the additional packages.
GUI examples using wxHaskell
Prerequisites: the wxHaskell package
cabal install wx
Note that you need to have a development version of the wxWidgets libraries installed before building wx. If you run into ExitFailure 1 exceptions, please follow the wxHaskell Quick Start instructions and try again.
To build the wx examples, type
cd reactive-banana-wx
cabal configure -fbuildExamples && cabal build
cd ..
Technical overview
How is the source code structured?
The project contains several directories:
reactive-banana — the core library
reactive-banana-wx — bindings to the wxHaskell GUI library, includes many examples
The reactive-banana library actually contains two FRP implementations:
Reactive.Banana.Model - A model implementation for testing and understanding the semantics. You are encouraged to look at the source code.
Reactive.Banana.Prim - The efficient push-driven implementation used for production code. Contains hard to understand trade secrets. ;-)
License
The source code is distributed under a BSD3 license. See the LICENSE files in the corresponding subdirectories.