Re: FRP (was: Designing Lisp from scratch)

"Shriram Krishnamurthi" <[email protected]> Tue, 20 Mar 2007 15:29:32 -0500
Newsgroups gmane.comp.lang.lightweight
Message-ID <[email protected]>
> So what does FRP bring to the table that is new?

There are lots of differences in the intent, and therefore in the
language design, from the Lucid, Signal, etc. series of work.  These
are, as you yourself observe, trying to embed dataflow characteristics
into general-purpose languages with closures, streams, and dynamic
graph reconfiguration.  The specific contribution of the paper by
Cooper was to show a very light-weight embedding strategy to exploit
rather than reproduce the existing call-by-value evaluation strategy
to build the graph.  The paper by Ignatoff et al showed the principles
of connecting the resulting language to GUI toolkits.

If you've written this up any time before 2006, we'd be delighted to
be pointed to papers so we can be sure to cite them and give proper
credit the next time we write about our work.

> I thought FRP was only to work these out for a language like Haskell
> that already had problems in this area due to extreme laziness.

1. No, given that many of the Haskell FRP systems don't provide the
bounds you mention.

2. No, given that many of the Haskell FRP systems *exploit*, rather
than work around, the laziness of Haskell.

3. No, given that many of the Haskell FRP systems are still victim to
the "extreme laziness" of Haskell.

Shriram