Hi Ivan,

On Thu, Apr 16, 2015 at 8:30 PM Ivan Reese <[email protected]> wrote:

> I am enjoying the book greatly so far. CES seems to be a very neat
> pattern, and a good fit for the sort of work I do (simulations and games).
>


Thanks for the kind words! I'm glad you are enjoying the book! :)


>
> Conal Elliott was on a recent episode of the HaskellCast, and hearing
> about FRP informally from his perspective was a blast. This has piqued my
> interest in the "higher-order" formulation of FRP quite a bit. Given that
> you've done a bit of research in this general area, would you be willing to
> share any good resources you've found on this? I'm reading Conal's papers,
> and I'm digging through your bibliography, but I'd be curious to hear if
> you have any favourite resources other than the papers, or if there's a
> good implementation you're aware of, or if you know of any other books that
> cover implementations of that pattern. I'd like to evaluate both FRP and
> CES for my next project.
>
>
That HaskellCast episode you refer to is great!

In terms of resources, my absolute favourites are Conal's "Functional
Reactive Animation" [1] and Evan Czaplicki's "Elm: Concurrent FRP for
Functional GUIs" [2].

Next, I'd recommend "Real-Time FRP" [3] and "Event-Driven FRP" [4] both of
which deal specifically with limitations in the Original FRP formulation.

In terms of implementations, if you're happy to go outside Clojure, check
out Sodium [5]. It draws from a lot of community experience. Sodium's main
developer is working on a book on FRP [6] which I am looking forward to.

His book, as I understand it, will focus on the original formulation of FRP
- but I haven't started reading it just yet so take this with a grain of
salt.

My book deals mostly with the "Asynchronous data flow" formulation of FRP,
which is entirely event-driven and is of immediate practical use in Clojure
and other environments.

Elm [7] is, of course, a great example  of "First-order FRP" and studying
its implementation is well worth the time.

James MacAulay has ported* Elm to Clojurescript under the name Zelkova [8].
I haven't looked at it yet but I imagine its implementation is also worth
checking out.

I hope this is of some help.

Cheers,
Leo

* not sure how much of Elm has actually been ported

[1] http://conal.net/papers/icfp97/icfp97.pdf
[2] http://elm-lang.org/papers/concurrent-frp.pdf
[3] http://haskell.cs.yale.edu/wp-content/uploads/2011/02/rt-frp.pdf
[4] http://www.cs.yale.edu/homes/zwan/papers/mcu/efrp.pdf
[5] https://github.com/SodiumFRP/sodium
[6] http://manning.com/blackheath/?a_aid=FRP&a_bid=0ea0a15b
[7] http://elm-lang.org/
[8] https://github.com/jamesmacaulay/zelkova

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to