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.
