Paul Hudak wrote:
In fact avoiding space leaks was one of the motivations for our moving
to an arrow framework for FRP (now called Yampa). Arrows amount to a
point-free coding style, although with "arrow syntax" the cumbersomeness
of programming in that style is largely alleviated.
I think that's an entirely different thing.
You changed representation of signal transformers from
newtype SF a b = SF ([a] -> [b])
to
data SF a b = SF (a -> (b, SF a b))
I think that you misunderstood what I said. When we went from FRP to
Yampa, we changed from using signals directly, i.e. Signal a, to using
signal
functions, i.e.: