This example is not tied to any concrete GUI toolkit, like reactive-banana-wx does, for instance. Instead it shows how to inject arbitary IO actions into FRP machinery.
The Control.Event.Handler module provides an addHandler function which creates a pair of AddHandler a and a -> IO () values. Th...