<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The Beauty of Eventlet</title>
	<atom:link href="http://blog.eventlet.net/2010/02/09/the-beauty-of-eventlet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eventlet.net/2010/02/09/the-beauty-of-eventlet/</link>
	<description>A better way to write network applications</description>
	<lastBuildDate>Fri, 13 Jan 2012 03:30:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Justin Riley</title>
		<link>http://blog.eventlet.net/2010/02/09/the-beauty-of-eventlet/#comment-75</link>
		<dc:creator><![CDATA[Justin Riley]]></dc:creator>
		<pubDate>Wed, 24 Nov 2010 16:07:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eventlet.net/?p=41#comment-75</guid>
		<description><![CDATA[Nice post. I&#039;ve been intrigued with nodejs but I certainly prefer Python over Javascript so it&#039;s good to know about the eventlet library. Thanks for sharing.]]></description>
		<content:encoded><![CDATA[<p>Nice post. I&#8217;ve been intrigued with nodejs but I certainly prefer Python over Javascript so it&#8217;s good to know about the eventlet library. Thanks for sharing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Which Linden</title>
		<link>http://blog.eventlet.net/2010/02/09/the-beauty-of-eventlet/#comment-4</link>
		<dc:creator><![CDATA[Which Linden]]></dc:creator>
		<pubDate>Thu, 11 Feb 2010 21:13:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eventlet.net/?p=41#comment-4</guid>
		<description><![CDATA[Agh!  Wordpress filtered your comment as &quot;spam&quot; for some reason, had to dig it out!  :/

That&#039;s an interesting point you bring up about scalability.  Eventlet also uses optimized event libraries (libevent), so it&#039;s probably a tie there.  The biggest problem, as I understand it, is that CPython is actually slower than V8, per this shootout link: http://shootout.alioth.debian.org/u64/benchmark.php?test=all&amp;lang=v8&amp;lang2=python   That&#039;s lame, and it basically means that *any* Python-based library is going to be slower than a V8-based one, just right off the bat.  Haven&#039;t tried any benchmarking of this particular application myself.

As to readability, yes, not fiddling with sockets is nice (and there are some conveniences to get around this to some degree that I didn&#039;t use), but for me the biggest question is whether to have callback functions or not; a while loop makes the control flow a lot clearer to my eye.  This becomes more of a factor with applications that are more complex than this simple example.  But, I definitely agree that it&#039;s subjective; some people really like thinking in terms of piles of callbacks, some people don&#039;t!]]></description>
		<content:encoded><![CDATA[<p>Agh!  WordPress filtered your comment as &#8220;spam&#8221; for some reason, had to dig it out!  :/</p>
<p>That&#8217;s an interesting point you bring up about scalability.  Eventlet also uses optimized event libraries (libevent), so it&#8217;s probably a tie there.  The biggest problem, as I understand it, is that CPython is actually slower than V8, per this shootout link: <a href="http://shootout.alioth.debian.org/u64/benchmark.php?test=all&#038;lang=v8&#038;lang2=python" rel="nofollow">http://shootout.alioth.debian.org/u64/benchmark.php?test=all&#038;lang=v8&#038;lang2=python</a>   That&#8217;s lame, and it basically means that *any* Python-based library is going to be slower than a V8-based one, just right off the bat.  Haven&#8217;t tried any benchmarking of this particular application myself.</p>
<p>As to readability, yes, not fiddling with sockets is nice (and there are some conveniences to get around this to some degree that I didn&#8217;t use), but for me the biggest question is whether to have callback functions or not; a while loop makes the control flow a lot clearer to my eye.  This becomes more of a factor with applications that are more complex than this simple example.  But, I definitely agree that it&#8217;s subjective; some people really like thinking in terms of piles of callbacks, some people don&#8217;t!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rahulsinner</title>
		<link>http://blog.eventlet.net/2010/02/09/the-beauty-of-eventlet/#comment-3</link>
		<dc:creator><![CDATA[rahulsinner]]></dc:creator>
		<pubDate>Wed, 10 Feb 2010 03:51:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eventlet.net/?p=41#comment-3</guid>
		<description><![CDATA[Hey,

Your eventlet example does look good. Regarding being more readable than node.js solution, I would say that&#039;s highly subjective. I still find the node.js example more readable because that shields me from low level socket fiddling. 

I am not too sure about being as scalable as node.js. node.js runs on V8, uses optimized event libraries and runs code close to the iron compared to python&#039;s bytecodes. There are a couple of benchmarks where node.js has out-performed Twisted and Tornado. Unfortunately, I couldn&#039;t find the links. I would try to benchmark my solution and yours. Let me know if you have done any benchmarking. 

PS: I  fixed the python solution links.]]></description>
		<content:encoded><![CDATA[<p>Hey,</p>
<p>Your eventlet example does look good. Regarding being more readable than node.js solution, I would say that&#8217;s highly subjective. I still find the node.js example more readable because that shields me from low level socket fiddling. </p>
<p>I am not too sure about being as scalable as node.js. node.js runs on V8, uses optimized event libraries and runs code close to the iron compared to python&#8217;s bytecodes. There are a couple of benchmarks where node.js has out-performed Twisted and Tornado. Unfortunately, I couldn&#8217;t find the links. I would try to benchmark my solution and yours. Let me know if you have done any benchmarking. </p>
<p>PS: I  fixed the python solution links.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

