<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Lifting in Flapjax</title>
	<atom:link href="http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/</link>
	<description></description>
	<lastBuildDate>Tue, 25 Oct 2011 15:23:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Pan Xingzhi</title>
		<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/comment-page-1/#comment-457</link>
		<dc:creator>Pan Xingzhi</dc:creator>
		<pubDate>Wed, 28 Oct 2009 17:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/#comment-457</guid>
		<description>Thanks for the wonderful post! Could you please comment on a dear reader&#039;s lift_e at following URL? I didn&#039;t look at Flapjax&#039;s source code of course :-)

http://www.panxingzhi.net/in-respect-to-lifting-in-flapjax/

I do miss the compiler a little though.</description>
		<content:encoded><![CDATA[<p>Thanks for the wonderful post! Could you please comment on a dear reader&#8217;s lift_e at following URL? I didn&#8217;t look at Flapjax&#8217;s source code of course :-)</p>
<p><a href="http://www.panxingzhi.net/in-respect-to-lifting-in-flapjax/" rel="nofollow">http://www.panxingzhi.net/in-respect-to-lifting-in-flapjax/</a></p>
<p>I do miss the compiler a little though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Greenberg</title>
		<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/comment-page-1/#comment-433</link>
		<dc:creator>Michael Greenberg</dc:creator>
		<pubDate>Thu, 11 Jun 2009 03:15:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/#comment-433</guid>
		<description>I&#039;m glad you enjoyed the talk!  The actual implementation of Flapjax is past my (facile) description, and it&#039;s worth taking a look at -- it&#039;s moderately documented throughout.  Some of the implementation checks the graph to prevent glitchy behaviors in cycles.  There might be more examples of using &quot;graph knowledge&quot;, but I&#039;m not quite sure what you mean.

The operation is called lifting because it promotes a function on &quot;ordinary values&quot; to a function on event streams -- have a look at &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Control-Monad.html#v:liftM&quot; rel=&quot;nofollow&quot;&gt;Haskell documentation on liftM&lt;/a&gt;.

As for the compiler and the language, I agree with you.  The library is definitely the way to go.</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad you enjoyed the talk!  The actual implementation of Flapjax is past my (facile) description, and it&#8217;s worth taking a look at &#8212; it&#8217;s moderately documented throughout.  Some of the implementation checks the graph to prevent glitchy behaviors in cycles.  There might be more examples of using &#8220;graph knowledge&#8221;, but I&#8217;m not quite sure what you mean.</p>
<p>The operation is called lifting because it promotes a function on &#8220;ordinary values&#8221; to a function on event streams &#8212; have a look at <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Control-Monad.html#v:liftM" rel="nofollow">Haskell documentation on liftM</a>.</p>
<p>As for the compiler and the language, I agree with you.  The library is definitely the way to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julien Couvreur</title>
		<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/comment-page-1/#comment-432</link>
		<dc:creator>Julien Couvreur</dc:creator>
		<pubDate>Thu, 11 Jun 2009 00:29:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/#comment-432</guid>
		<description>I watched a presentation on Flapjax and was intrigued. I was delighted to see this tutorial to get a view from under the hood. Thanks!

Why is it called &quot;lifting&quot;? lift_e takes an event stream, not an &quot;ordinary value&quot;, so it is not really &quot;lifting&quot;...

What does Flapjax do with the graph knowledge about events and behaviors?

As a side note, I think that the Flapjax compiler is a really nifty trick, but I would shy away from using it (it adds another layer). Flapjax - the library - is more appealing to me.</description>
		<content:encoded><![CDATA[<p>I watched a presentation on Flapjax and was intrigued. I was delighted to see this tutorial to get a view from under the hood. Thanks!</p>
<p>Why is it called &#8220;lifting&#8221;? lift_e takes an event stream, not an &#8220;ordinary value&#8221;, so it is not really &#8220;lifting&#8221;&#8230;</p>
<p>What does Flapjax do with the graph knowledge about events and behaviors?</p>
<p>As a side note, I think that the Flapjax compiler is a really nifty trick, but I would shy away from using it (it adds another layer). Flapjax &#8211; the library &#8211; is more appealing to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lloyd Moore</title>
		<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/comment-page-1/#comment-322</link>
		<dc:creator>Lloyd Moore</dc:creator>
		<pubDate>Mon, 21 Jan 2008 16:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/#comment-322</guid>
		<description>Ok spoke too soon. I now see that newValue is called periodically which causes the firing on the functions enqueued - elegant!</description>
		<content:encoded><![CDATA[<p>Ok spoke too soon. I now see that newValue is called periodically which causes the firing on the functions enqueued &#8211; elegant!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lloyd Moore</title>
		<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/comment-page-1/#comment-321</link>
		<dc:creator>Lloyd Moore</dc:creator>
		<pubDate>Mon, 21 Jan 2008 16:49:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/#comment-321</guid>
		<description>Could you explain the construction of showStream in the sense that timer_e() periodically adds an event to the stream and yet showStream is executed repeatedly although it is called only once.</description>
		<content:encoded><![CDATA[<p>Could you explain the construction of showStream in the sense that timer_e() periodically adds an event to the stream and yet showStream is executed repeatedly although it is called only once.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Noel</title>
		<link>http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/comment-page-1/#comment-229</link>
		<dc:creator>Noel</dc:creator>
		<pubDate>Thu, 16 Aug 2007 15:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.weaselhat.com/2007/08/11/lifting-in-flapjax/#comment-229</guid>
		<description>This post rocks like an old pickup on a dirt road!</description>
		<content:encoded><![CDATA[<p>This post rocks like an old pickup on a dirt road!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

