If you&#39;re interested in the history of FRP (which I think isn&#39;t too bad) you could read<div><br></div><div><span class="Apple-style-span" style="font-size: small;">- the book &quot;</span><a href="http://www.haskell.org/soe/"><span class="Apple-style-span" style="font-size: small;">Haskell School of Expression</span></a><span class="Apple-style-span" style="font-size: small;"> &quot;, which contains a good introduction to classical FRP.</span><div>
<div><br></div><div>-  &quot;<a href="http://haskell.cs.yale.edu/yale/papers/haskell-workshop03/yampa-arcade.pdf">The Yampa Arcade</a>&quot; paper, to get introduced to newer arrow-based FRP.</div><div><br></div><div><span class="Apple-style-span" style="font-size: small;">- </span><a href="http://www.haskell.org/haskellwiki/Frag"><span class="Apple-style-span" style="font-size: small;">FRAG, </span></a><span class="Apple-style-span" style="font-size: small;">a Quake-like game written in Yampa</span></div>
<div><br></div><div>-<span class="Apple-style-span" style="font-size: small;"> &quot;</span><h3 class="r" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: inline; ">
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: rgb(0, 0, 0);"><a href="http://haskell.cs.yale.edu/yale/papers/haskellworkshop01/genuinely-functional-guis.pdf">Genuinely Functional User Interfaces</a></span></span></h3>
<span class="std nobr" style="font-family: arial, sans-serif; white-space: nowrap; "><span class="Apple-style-span" style="white-space: normal; "><span class="Apple-style-span" style="font-size: small;">&quot; to see how user interfaces could be made with arrow-based FRP</span></span></span></div>
<div><br></div><div>The newest FRP approaches are Reactive and Grapefruit, but these don&#39;t  have a lot of examples yet.</div><div><br></div><div>For Reactive, besides the nice FRP tutorial that was mentioned, you might want to look at <a href="http://netsuperbrain.com/blog/posts/introducing-reactive-behaviors/">David&#39;s Sankel tutorials</a> </div>
<div><br></div><div><span class="Apple-style-span" style="font-size: small;">The examples for Grapefruit can be found in the darcs repos as mentioned <a href="http://www.haskell.org/haskellwiki/Grapefruit">here</a>  </span><br>
</div><div><br></div><div><div class="gmail_quote">2009/4/10 Joe Fredette <span dir="ltr">&lt;<a href="mailto:jfredett@gmail.com">jfredett@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I&#39;ve seen alot of FRP libraries come up, and I&#39;m always left with the question, &quot;Where the heck are the FRP tutorials?&quot;<br>
<br>
I&#39;m talking about the bare-bones, &quot;I&#39;ve-never-even-touched-this-stuff-before&quot; kind of tutorial. Something that explains the general theory and<br>
provides a few simple applications, maybe the start of a bigger one or something to mess around with and actually learn how to use FRP.<br>
<br>
The notion seems interesting, and perhaps I just haven&#39;t googled hard enough, but I can&#39;t really seem to find a good, newbie-level tutorial on it.<br>
<br>
Can anyone aim me in the right direction?<div><div></div><div class="h5"><br>
<br>
Patai Gergely wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi everyone,<br>
<br>
I&#39;m pleased to announce Elerea, aka &quot;Eventless reactivity&quot;, a<br>
minimalistic FRP implementation that<br>
<br>
- comes with a convenient applicative interface (similar to Reactive)<br>
- supports recursive definition of signals<br>
- supports signals fed from outside by IO actions<br>
- supports dynamism in the signal structure (I think ;)<br>
- seems to play nice with resources, especially memory<br>
- is based on some unsafePerformIO dark magic (that might easily break<br>
depending on many factors)<br>
- might have some parallelisation potential<br>
- has absolutely no formal foundations, it&#39;s just the result of some<br>
furious hacking over the last few days!<br>
<br>
There are working examples to show off the current capabilities of the<br>
library, found in the separate elerea-examples package. Have fun playing<br>
with it!<br>
<br>
Gergely<br>
<br>
  <br>
</blockquote>
</div></div><br>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
<br></blockquote></div><br></div></div></div>