packages feed

reactive-banana-0.2.0.1: reactive-banana.cabal

Name:                reactive-banana
Version:             0.2.0.1
Synopsis:            Small but solid library for
                     functional reactive programming (FRP).
Description:         
    A small but solid library for functional reactive programming (FRP).
    .
    The current focus of this library is to implement
    a subset of the semantic model for functional reactive programming
    pioneered by Conal Elliott.
    .
    Moreover, this library can hooked into /any/
    existing event-based framework.
    It is especially useful in conjunction with existing
    GUI frameworks like @wxHaskell@ or @gtk2hs@.
    .
    This also means that your code can be a mix of FRP and imperative parts.
    Bored of programming imperative GUIs? Write some parts with FRP!
    Don't know how to express something with FRP?
    Switch back to imperative style!
    .
    In the spectrum of possible FRP implementations,
    this one features simple semantics but modest expressivity.
    Predicting space & time usage should be easy.
    .
    Stability forecast:
    Known inefficiencies that will be addressed.
    No semantic bugs expected.
    Significant API changes are likely in future versions.
Homepage:            https://github.com/HeinrichApfelmus/Haskell-BlackBoard
License:             BSD3
License-file:        LICENSE
Author:              Heinrich Apfelmus
Maintainer:          Heinrich Apfelmus <apfelmus quantentunnel de>
Stability:           Experimental
Category:            FRP

Build-type:          Simple

-- Constraint on the version of Cabal needed to build this package.
Cabal-version:       >=1.6

extra-source-files:  doc/examples/*.hs

Library
    hs-source-dirs:     src
    extensions:         TypeFamilies, FlexibleContexts,
                        FlexibleInstances, EmptyDataDecls,
                        GADTs, BangPatterns, TupleSections,
                        Rank2Types, NoMonomorphismRestriction
    build-depends:
        base >= 4.2 && < 4.4,
        monads-tf == 0.1.*, transformers == 0.2.*,
        QuickCheck == 2.4.*
    exposed-modules:    Reactive.Banana, Reactive.Banana.Model,
                        Reactive.Banana.Implementation,
                        Reactive.Banana.Tests
    other-modules:      Reactive.Banana.PushIO