<?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: Stackless Python vs. Go</title>
	<atom:link href="http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/feed/" rel="self" type="application/rss+xml" />
	<link>http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/</link>
	<description>About me, my thoughts, my life and much other unuseful stuff... :)</description>
	<lastBuildDate>Sat, 04 Sep 2010 11:26:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: jp</title>
		<link>http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/comment-page-1/#comment-13206</link>
		<dc:creator>jp</dc:creator>
		<pubDate>Fri, 10 Sep 2010 08:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/#comment-13206</guid>
		<description>Casomai interessasse: &quot;&lt;a href=&quot;http://lwn.net/Articles/371466/&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;GCC to merge Go support&lt;/em&gt;&lt;/a&gt;&quot; :D

Ciau! ^^</description>
		<content:encoded><![CDATA[<p>Casomai interessasse: &#8220;<a href="http://lwn.net/Articles/371466/" rel="nofollow"><em>GCC to merge Go support</em></a>&#8221; <img src='http://nexus.thenexus.it/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ciau! ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sardauker</title>
		<link>http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/comment-page-1/#comment-12955</link>
		<dc:creator>sardauker</dc:creator>
		<pubDate>Fri, 10 Sep 2010 22:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/#comment-12955</guid>
		<description>Cominciano ad essere riconosciuti i tuoi meriti:

Google, nel 2010 
arriva lo smarthphone
SarÃ  venduto online
e senza intermediari
Si chiamerÃ  Nexus One. I servizi di telefonia mobile verranno acquistati separatamente</description>
		<content:encoded><![CDATA[<p>Cominciano ad essere riconosciuti i tuoi meriti:</p>
<p>Google, nel 2010<br />
arriva lo smarthphone<br />
SarÃ  venduto online<br />
e senza intermediari<br />
Si chiamerÃ  Nexus One. I servizi di telefonia mobile verranno acquistati separatamente</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zeno</title>
		<link>http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/comment-page-1/#comment-12927</link>
		<dc:creator>Zeno</dc:creator>
		<pubDate>Fri, 10 Sep 2010 07:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/#comment-12927</guid>
		<description>Molto interessante! Certo che Ã¨ raro trovare un linguaggio piÃ¹ lento di python! :-)
Possibile che vogliano sacrificare cosÃ¬ tanto in cambio di una compilazione veloce? A quel punto, perchÃ© non usare un interprete e un lint? :-D

(tra l&#039;altro non avevo ancora sentito parlare di stackless python, direi che ha delle caratteristiche decisamente interessanti, da approfondire)</description>
		<content:encoded><![CDATA[<p>Molto interessante! Certo che Ã¨ raro trovare un linguaggio piÃ¹ lento di python! <img src='http://nexus.thenexus.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Possibile che vogliano sacrificare cosÃ¬ tanto in cambio di una compilazione veloce? A quel punto, perchÃ© non usare un interprete e un lint? <img src='http://nexus.thenexus.it/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>(tra l&#8217;altro non avevo ancora sentito parlare di stackless python, direi che ha delle caratteristiche decisamente interessanti, da approfondire)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NeXuS</title>
		<link>http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/comment-page-1/#comment-12798</link>
		<dc:creator>NeXuS</dc:creator>
		<pubDate>Fri, 10 Sep 2010 16:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/#comment-12798</guid>
		<description>Sorry, but Tasklets and Goroutines are both coroutines, not Green Threads (e.g. a Thread containing only one routine is a coroutine as well).

Tasklets are implemented as Green Threads (they are entirely managed by the Python VM), while Goroutines, as of now, are P-Threads. 

I guess the idea for the future is, as you said, to have only a few OS threads and multiplex the Goroutines upon them, but that would require features that are not present in the runtime right now.</description>
		<content:encoded><![CDATA[<p>Sorry, but Tasklets and Goroutines are both coroutines, not Green Threads (e.g. a Thread containing only one routine is a coroutine as well).</p>
<p>Tasklets are implemented as Green Threads (they are entirely managed by the Python VM), while Goroutines, as of now, are P-Threads. </p>
<p>I guess the idea for the future is, as you said, to have only a few OS threads and multiplex the Goroutines upon them, but that would require features that are not present in the runtime right now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan Carlsson</title>
		<link>http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/comment-page-1/#comment-12797</link>
		<dc:creator>Johan Carlsson</dc:creator>
		<pubDate>Fri, 10 Sep 2010 05:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://nexus.thenexus.it/wordpress/2009/11/19/stackless-python-vs-go/#comment-12797</guid>
		<description>Tasklets and Goroutines are both green treads (e.g. are lightweight ans scale well compared to OS-level threads) , so there shouldn&#039;t be much difference there.

One thing I suspect might be different is that goroutines are supposted to be distributed over a set of threads, where as tasklets only run in one thread (and also only on one core due to the GIL  in Python, which means Stackless wouldn&#039;t scale on a multi core system at all). 

Goland manages goroutines and can reallocate goroutines to a different os-thread if one goroutine block (on IO for instance).
This adds could add some overhead.
For what I know Golang doesn&#039;t use this feature yet, since it&#039;s not stable yet. So I&#039;m not sure if it has anything to do with the difference in speed.

Your test with an added load is interesting, because the original test results in just a number of function calls, for which Python could do very well. The biggest difference between Golang and Python is in the typesystem, the intepreter is pretty much the least slow thing for that kind of test.</description>
		<content:encoded><![CDATA[<p>Tasklets and Goroutines are both green treads (e.g. are lightweight ans scale well compared to OS-level threads) , so there shouldn&#8217;t be much difference there.</p>
<p>One thing I suspect might be different is that goroutines are supposted to be distributed over a set of threads, where as tasklets only run in one thread (and also only on one core due to the GIL  in Python, which means Stackless wouldn&#8217;t scale on a multi core system at all). </p>
<p>Goland manages goroutines and can reallocate goroutines to a different os-thread if one goroutine block (on IO for instance).<br />
This adds could add some overhead.<br />
For what I know Golang doesn&#8217;t use this feature yet, since it&#8217;s not stable yet. So I&#8217;m not sure if it has anything to do with the difference in speed.</p>
<p>Your test with an added load is interesting, because the original test results in just a number of function calls, for which Python could do very well. The biggest difference between Golang and Python is in the typesystem, the intepreter is pretty much the least slow thing for that kind of test.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
