Functional Reactive Programming (FRP) is an executable model of reactive systems based on functions of continous time. AFRP is an adaptation of the FRP model to the Arrows framework proposed by John Hughes.
The key concepts in AFRP are Signals:
Signal α = Time → α
and Signal Transformers:ST α β= Signal α → Signal β
The Haskell embedding of AFRP provides:AFRP owes much to its predecessors Fran and FRP.
AFRP is still under active development. We regularly make snapshots of our source code available for interested parties to learn more and experiment with using AFRP for their own applications.
Caveat: This is a snapshot of work in progress. While we are very interested in having other users explore and experiment with AFRP, we make no claims that this is a finished product, and we reserve the right to make non-backward-compatible changes to the library interface in subsequent releases.
We have tested AFRP using both hugs and ghc under both Linux and Windows. We have tried to make it easy to configure, compile and install from sources on any platform.
N.B.: The above distributions contain the same files, but use line-termination conventions in text files appropriate to the given platform.
The release includes complete source code, and detailed instructions on how to configure, build and install AFRP with either ghc or hugs98 on either Linux or Windows.
We are very interested in hearing from users. Please Contact Us to let us know of your experiences with AFRP.
AFRP was implemented by: