<?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: On Asynchronous Programming</title>
	<atom:link href="http://zef.me/2726/on-asynchronous-programming/feed" rel="self" type="application/rss+xml" />
	<link>http://zef.me/2726/on-asynchronous-programming</link>
	<description>Technology, Me, You.</description>
	<lastBuildDate>Thu, 09 Sep 2010 19:08:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: mobl 101 &#171; I am Zef</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-4028</link>
		<dc:creator>mobl 101 &#171; I am Zef</dc:creator>
		<pubDate>Wed, 19 May 2010 12:57:33 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-4028</guid>
		<description>&lt;p&gt;[...] transforms synchronous code to asynchronous code using continuation-passing style [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] transforms synchronous code to asynchronous code using continuation-passing style [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: On Language Design: Making Expensive Actions Hard &#171; I am Zef</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3658</link>
		<dc:creator>On Language Design: Making Expensive Actions Hard &#171; I am Zef</dc:creator>
		<pubDate>Mon, 08 Feb 2010 09:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3658</guid>
		<description>&lt;p&gt;[...] little as possible. Therefore, in Javascript, expensive operations are performed asynchronously. I complained about asynchronous programming before, but it has the nice property of making explicit what operations are going to be [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] little as possible. Therefore, in Javascript, expensive operations are performed asynchronously. I complained about asynchronous programming before, but it has the nice property of making explicit what operations are going to be [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Zef Hemel</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3629</link>
		<dc:creator>Zef Hemel</dc:creator>
		<pubDate>Thu, 28 Jan 2010 02:09:04 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3629</guid>
		<description>&lt;p&gt;Thanks, I&#039;ll have a look at that.&lt;br&gt;&lt;br&gt;Trust me, the Perl code was not much better than the PHP code, because I started with that when I was learning Perl, go figure ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks, I&#39;ll have a look at that.<br /><br />Trust me, the Perl code was not much better than the PHP code, because I started with that when I was learning Perl, go figure ;)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ted S</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3628</link>
		<dc:creator>Ted S</dc:creator>
		<pubDate>Thu, 28 Jan 2010 01:53:26 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3628</guid>
		<description>&lt;p&gt;Hey Zef, the closest I&#039;ve seen to making synchronous-style code asynchronous is via coroutines+greenlets+libevent:&lt;br&gt;&lt;br&gt; &lt;a href=&quot;http://www.gevent.org/&quot; rel=&quot;nofollow&quot;&gt;http://www.gevent.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;It gives you the flexibility to make requests in parallel if you desire, or you can stick to a serial approach (or a combination).&lt;br&gt;&lt;br&gt;By the way I remember you from way back, I began learning how to write PHP by helping a bit with Yabb SE. I haven&#039;t looked at the code but I suspect the perl version was better-written ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hey Zef, the closest I&#39;ve seen to making synchronous-style code asynchronous is via coroutines+greenlets+libevent:<br /><br /> <a href="http://www.gevent.org/" rel="nofollow">http://www.gevent.org/</a><br /><br />It gives you the flexibility to make requests in parallel if you desire, or you can stick to a serial approach (or a combination).<br /><br />By the way I remember you from way back, I began learning how to write PHP by helping a bit with Yabb SE. I haven&#39;t looked at the code but I suspect the perl version was better-written ;)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Zef Hemel</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3626</link>
		<dc:creator>Zef Hemel</dc:creator>
		<pubDate>Wed, 27 Jan 2010 12:14:18 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3626</guid>
		<description>&lt;p&gt;Yeah, that&#039;s basically it, isn&#039;t it? I was thinking about that earlier. Have to look up the exact transformation.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yeah, that&#39;s basically it, isn&#39;t it? I was thinking about that earlier. Have to look up the exact transformation.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Zef Hemel</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3625</link>
		<dc:creator>Zef Hemel</dc:creator>
		<pubDate>Wed, 27 Jan 2010 11:31:30 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3625</guid>
		<description>&lt;p&gt;Yeah, that&#039;s basically it, isn&#039;t it? I was thinking about that earlier. Have to look up the exact transformation.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yeah, that&#39;s basically it, isn&#39;t it? I was thinking about that earlier. Have to look up the exact transformation.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Eelco Visser</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3623</link>
		<dc:creator>Eelco Visser</dc:creator>
		<pubDate>Wed, 27 Jan 2010 02:33:20 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3623</guid>
		<description>&lt;p&gt;Zef, remember &quot;Transformation to continuation passing style&quot;?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Zef, remember &#8220;Transformation to continuation passing style&#8221;?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Jeffrey Gelens</title>
		<link>http://zef.me/2726/on-asynchronous-programming/comment-page-1#comment-3622</link>
		<dc:creator>Jeffrey Gelens</dc:creator>
		<pubDate>Wed, 27 Jan 2010 01:51:07 +0000</pubDate>
		<guid isPermaLink="false">http://zef.me/?p=2726#comment-3622</guid>
		<description>&lt;p&gt;Take a look at Twisted&#039;s defer.inlineCallbacks for a working implementation of the sync -&gt; async transformation.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Take a look at Twisted&#39;s defer.inlineCallbacks for a working implementation of the sync -&gt; async transformation.</p>]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->