<?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: Wacky idea for python coroutines</title>
	<atom:link href="http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/</link>
	<description>Programming, gardening, economics, life in Cleveland Heights</description>
	<lastBuildDate>Sat, 04 Feb 2012 03:03:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matt Wilson</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-3372</link>
		<dc:creator>Matt Wilson</dc:creator>
		<pubDate>Sat, 21 Jun 2008 18:48:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-3372</guid>
		<description>Hi Calvin -- thanks for the comment!  After the callback fires, how can I go back into the code that originally raised the exception?  As far as I understand, that frame is inacessible.</description>
		<content:encoded><![CDATA[<p>Hi Calvin &#8212; thanks for the comment!  After the callback fires, how can I go back into the code that originally raised the exception?  As far as I understand, that frame is inacessible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Wilson</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-1465</link>
		<dc:creator>Matt Wilson</dc:creator>
		<pubDate>Sat, 21 Jun 2008 14:48:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-1465</guid>
		<description>Hi Calvin -- thanks for the comment!  After the callback fires, how can I go back into the code that originally raised the exception?  As far as I understand, that frame is inacessible.</description>
		<content:encoded><![CDATA[<p>Hi Calvin &#8212; thanks for the comment!  After the callback fires, how can I go back into the code that originally raised the exception?  As far as I understand, that frame is inacessible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Calvin</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-1464</link>
		<dc:creator>Calvin</dc:creator>
		<pubDate>Sat, 21 Jun 2008 05:32:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-1464</guid>
		<description>I&#039;ve thought about this but came to the conclusion that this begs a distinction between error handling and error repair and repair we can simply handle with proper callbacks.</description>
		<content:encoded><![CDATA[<p>I&#39;ve thought about this but came to the conclusion that this begs a distinction between error handling and error repair and repair we can simply handle with proper callbacks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Wilson</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-1463</link>
		<dc:creator>Matt Wilson</dc:creator>
		<pubDate>Sun, 15 Jun 2008 21:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-1463</guid>
		<description>Florian, thanks for the extra detail.  I think I need to study co-routines in stackless, pypy, and greenlets before I will really understand your point.</description>
		<content:encoded><![CDATA[<p>Florian, thanks for the extra detail.  I think I need to study co-routines in stackless, pypy, and greenlets before I will really understand your point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Florian</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-1462</link>
		<dc:creator>Florian</dc:creator>
		<pubDate>Sun, 15 Jun 2008 21:17:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-1462</guid>
		<description>I mean to say generators with yield/send are not full co-routines. Full co-routines can switch to another thread of execution from anywhere within the call stack and return there later. If you want to do the same with generators, you need to start treating every &quot;call&quot; as an iteration.&lt;br&gt;Hence generators are very pointless to use as co-routines, and greenlets which are actually co-routines are much better at that capacity.</description>
		<content:encoded><![CDATA[<p>I mean to say generators with yield/send are not full co-routines. Full co-routines can switch to another thread of execution from anywhere within the call stack and return there later. If you want to do the same with generators, you need to start treating every &#8220;call&#8221; as an iteration.<br />Hence generators are very pointless to use as co-routines, and greenlets which are actually co-routines are much better at that capacity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Wilson</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-1461</link>
		<dc:creator>Matt Wilson</dc:creator>
		<pubDate>Sun, 15 Jun 2008 18:56:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-1461</guid>
		<description>Florian -- I don&#039;t think I follow you.  What do you mean by yielding across call stacks?  How is that different than regular yield and send?</description>
		<content:encoded><![CDATA[<p>Florian &#8212; I don&#39;t think I follow you.  What do you mean by yielding across call stacks?  How is that different than regular yield and send?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Florian</title>
		<link>http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/comment-page-1/#comment-1460</link>
		<dc:creator>Florian</dc:creator>
		<pubDate>Sun, 15 Jun 2008 17:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tplus1.com/index.php/2008/06/13/wacky-idea-for-python-coroutines/#comment-1460</guid>
		<description>Without the ability to yield across call stacks, generators as co-routines are useless. I&#039;d suggest using co-routines as co-routines, in this case, which are implemented by stackless, pypy and the greenlet module.</description>
		<content:encoded><![CDATA[<p>Without the ability to yield across call stacks, generators as co-routines are useless. I&#39;d suggest using co-routines as co-routines, in this case, which are implemented by stackless, pypy and the greenlet module.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

