Functional reactive programming (FRP) extends a host
programming language with a notion of time flow.
Arrowized FRP (AFRP) is a version of FRP embedded in
Haskell based on the arrow combinators. AFRP is a
powerful synchronous dataflow programming language
with hybrid modeling capabilities combining advanced
advanced synchronous dataflow features with
higher-order lazy functional abstractions of Haskell.