Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
108 lines (96 sloc) 3.53 KB
Name: reactive
Version: 0.12.2
Synopsis: Push-pull functional reactive programming
Category: reactivity, FRP
Description:
/Reactive/ is a simple foundation for programming reactive systems
functionally. Like Fran\/FRP, it has a notions of (reactive) behaviors and
events. Unlike most previous FRP implementations, Reactive has a hybrid
demand/data-driven implementation, as described in the paper \"Push-pull
functional reactive programming\", <http://conal.net/papers/push-pull-frp/>.
.
This version of Reactive has some serious bugs that show up particularly
with some uses of the Event monad. Some problems have been due to bugs
in the GHC run-time support for concurrency. I do not know whether the
remaining problems in Reactive are still more subtle RTS issues, or
some subtle laziness bugs in Reactive. Help probing the remaining
difficulties is most welcome.
.
Import "FRP.Reactive" for FRP client apps. To make a Reactive adapter for an
imperative library, import "FRP.Reactive.LegacyAdapters".
.
Please see the project wiki page: <http://haskell.org/haskellwiki/reactive>
.
&#169; 2007-2009 by Conal Elliott; GNU AGPLv3 license (see COPYING).
I am not thrilled with GPL, and I doubt I'll stay with it for long.
If you would like different terms, please talk to me.
.
With contributions from: Robin Green, Thomas Davie, Luke Palmer,
David Sankel, Jules Bean, Creighton Hogg, Chuan-kai Lin, and Richard
Smith. Please let me know if I've forgotten to list you.
Author: Conal Elliott
Maintainer: conal@conal.net
Homepage: http://haskell.org/haskellwiki/reactive
Package-Url: http://code.haskell.org/reactive
Bug-Reports: http://trac.haskell.org/reactive
Copyright: (c) 2007-2009 by Conal Elliott
Cabal-Version: >= 1.2
License: OtherLicense
License-File: COPYING
Stability: provisional
Build-Type: Simple
Extra-Source-Files:
flag test
manual: True
default: False
Library
Build-Depends:
base >=4 && <5,
data-default >= 0.2.0.1 && < 0.3,
old-time,
random,
TypeCompose>=0.8.0,
vector-space>=0.5,
unamb>=0.1.5,
pointed >= 0.1.3 && < 0.2,
comonad >= 1.1 && < 1.2,
semigroups >= 0.5 && < 0.6,
semigroupoids >= 1.2.2 && < 1.3,
streams >= 0.7.2 && < 0.8
if flag(test)
build-depends:
QuickCheck >= 2.1.0.2,
checkers >= 0.2.3
-- This library uses the ImpredicativeTypes flag, and it depends
-- on vector-space, which needs ghc >= 6.9
if impl(ghc < 6.9) {
buildable: False
}
Hs-Source-Dirs: src
Exposed-Modules:
FRP.Reactive
FRP.Reactive.Future
FRP.Reactive.PrimReactive
FRP.Reactive.Reactive
FRP.Reactive.Behavior
FRP.Reactive.Fun
FRP.Reactive.Improving
FRP.Reactive.Num
FRP.Reactive.VectorSpace
FRP.Reactive.Internal.Misc
FRP.Reactive.Internal.Fun
FRP.Reactive.Internal.Future
FRP.Reactive.Internal.Reactive
FRP.Reactive.Internal.Behavior
FRP.Reactive.Internal.Clock
FRP.Reactive.Internal.Timing
FRP.Reactive.Internal.Chan
FRP.Reactive.LegacyAdapters
Data.AddBounds
Data.PairMonad
-- Probably eliminate the next few
FRP.Reactive.Internal.IVar
FRP.Reactive.Internal.Serial
FRP.Reactive.Internal.TVal
ghc-options: -Wall
extensions: CPP