<?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: The Scala vs Erlang whirlwind</title>
	<atom:link href="http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/</link>
	<description>Open Source, Modern Programming Languages, OS X, Photography, and ...</description>
	<lastBuildDate>Thu, 19 Jan 2012 07:08:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Janko in a Jar &#187; Blog Archive &#187; Mochiads injection</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-16525</link>
		<dc:creator>Janko in a Jar &#187; Blog Archive &#187; Mochiads injection</dc:creator>
		<pubDate>Mon, 19 Oct 2009 06:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-16525</guid>
		<description>[...] The Scala vs Erlang whirlwind [...]</description>
		<content:encoded><![CDATA[<p>[...] The Scala vs Erlang whirlwind [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ulf Wiger</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15323</link>
		<dc:creator>Ulf Wiger</dc:creator>
		<pubDate>Sun, 25 May 2008 21:33:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15323</guid>
		<description>@jherber The great language shootout obviously should be taken with a huge grain of salt, but I thought I&#039;d just mention that the thread-ring benchmark specifies exactly 503 processes, which is hardly enough to reason about differences when running hundreds of thousand processes.

It&#039;s noteworthy, perhaps, that among the top entries in that benchmark, Erlang, Mozart, SML and Scala use a message-passing solution, while Haskell, Smalltalk, GCC and Lisaac all rely on a mutable shared token.

Personally, I think it&#039;s interesting and fun that both Scala and Erlang are gaining ground. Perhaps trying to master both is a worthwhile pursuit?</description>
		<content:encoded><![CDATA[<p>@jherber The great language shootout obviously should be taken with a huge grain of salt, but I thought I&#8217;d just mention that the thread-ring benchmark specifies exactly 503 processes, which is hardly enough to reason about differences when running hundreds of thousand processes.</p>
<p>It&#8217;s noteworthy, perhaps, that among the top entries in that benchmark, Erlang, Mozart, SML and Scala use a message-passing solution, while Haskell, Smalltalk, GCC and Lisaac all rely on a mutable shared token.</p>
<p>Personally, I think it&#8217;s interesting and fun that both Scala and Erlang are gaining ground. Perhaps trying to master both is a worthwhile pursuit?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MickaÃ«l RÃ©mond</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15322</link>
		<dc:creator>MickaÃ«l RÃ©mond</dc:creator>
		<pubDate>Sun, 25 May 2008 15:06:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15322</guid>
		<description>We have tried the SNMP module as it is one of the basic feature for our supervision console for ejabberd. It works well. If you know what you do you can gather very low level information about Erlang, the state of the VM, etc.</description>
		<content:encoded><![CDATA[<p>We have tried the SNMP module as it is one of the basic feature for our supervision console for ejabberd. It works well. If you know what you do you can gather very low level information about Erlang, the state of the VM, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Roepcke</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15311</link>
		<dc:creator>Jim Roepcke</dc:creator>
		<pubDate>Fri, 23 May 2008 19:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15311</guid>
		<description>jherber: I haven&#039;t published my results yet, I&#039;m refining my paper, I might submit it to the ICFP Erlang workshop.</description>
		<content:encoded><![CDATA[<p>jherber: I haven&#8217;t published my results yet, I&#8217;m refining my paper, I might submit it to the ICFP Erlang workshop.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: orcmid</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15310</link>
		<dc:creator>orcmid</dc:creator>
		<pubDate>Fri, 23 May 2008 15:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15310</guid>
		<description>Wow!  You do &quot;see spot run&quot; very well.  Nice.  I don&#039;t have any stake in this particular debate, but it is nice to have an appraisal like yours to get a feel for the concerns and approaches.</description>
		<content:encoded><![CDATA[<p>Wow!  You do &#8220;see spot run&#8221; very well.  Nice.  I don&#8217;t have any stake in this particular debate, but it is nice to have an appraisal like yours to get a feel for the concerns and approaches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jherber</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15309</link>
		<dc:creator>jherber</dc:creator>
		<pubDate>Fri, 23 May 2008 14:57:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15309</guid>
		<description>@Jim Roepcke do you have a blog write up of what you were specifically benchmarking between actor frameworks?  the great language shootout clearly shows that for creating N actors and passing messages between them, erlang &gt; scala, but not by &quot;orders of magnitude&quot;.  i&#039;ve also heard d.pollack make a case that for actual processing (what you do with the message) that scala is many times faster than erlang.</description>
		<content:encoded><![CDATA[<p>@Jim Roepcke do you have a blog write up of what you were specifically benchmarking between actor frameworks?  the great language shootout clearly shows that for creating N actors and passing messages between them, erlang &gt; scala, but not by &#8220;orders of magnitude&#8221;.  i&#8217;ve also heard d.pollack make a case that for actual processing (what you do with the message) that scala is many times faster than erlang.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Leung</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15307</link>
		<dc:creator>Ted Leung</dc:creator>
		<pubDate>Fri, 23 May 2008 14:29:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15307</guid>
		<description>Rich,

I agree that Click/Goetz are heavily invested in the existing Java infrastructure, and I am not sure that I agree with their assertion that the OS and VMs are ready to go.  But I don&#039;t think that any of the potential models have proven themselves on a very broad scale.

I think that they danced around your point on mutable stateful objects, and I also suspect that mutable objects represent problems for concurrency.</description>
		<content:encoded><![CDATA[<p>Rich,</p>
<p>I agree that Click/Goetz are heavily invested in the existing Java infrastructure, and I am not sure that I agree with their assertion that the OS and VMs are ready to go.  But I don&#8217;t think that any of the potential models have proven themselves on a very broad scale.</p>
<p>I think that they danced around your point on mutable stateful objects, and I also suspect that mutable objects represent problems for concurrency.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nolan Eakins</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15306</link>
		<dc:creator>Nolan Eakins</dc:creator>
		<pubDate>Fri, 23 May 2008 12:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15306</guid>
		<description>I think we do have a model for concurrent programming: actors/processes that send and receive messages. I personally can&#039;t imagine another model, well maybe actors/processes that share memory!</description>
		<content:encoded><![CDATA[<p>I think we do have a model for concurrent programming: actors/processes that send and receive messages. I personally can&#8217;t imagine another model, well maybe actors/processes that share memory!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich Hickey</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15304</link>
		<dc:creator>Rich Hickey</dc:creator>
		<pubDate>Fri, 23 May 2008 11:53:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15304</guid>
		<description>I attended that Click/Goetz talk and was disappointed. Clearly both speakers are heavily invested in the status quo. There are plenty of potential models, actors/message-passing, tuplespaces and transactions among them, and they are pretty old. Click/Goetz were right - they/Java don&#039;t have a model. But while they kicked sand at Erlang and STM, they failed to acknowledge the elephant in the room - it&#039;s quite likely that the traditional OO architecture of a program as a graph of mutable stateful objects, exemplified by Java/C#/Python/Ruby et al, is a poor fit for concurrency.</description>
		<content:encoded><![CDATA[<p>I attended that Click/Goetz talk and was disappointed. Clearly both speakers are heavily invested in the status quo. There are plenty of potential models, actors/message-passing, tuplespaces and transactions among them, and they are pretty old. Click/Goetz were right &#8211; they/Java don&#8217;t have a model. But while they kicked sand at Erlang and STM, they failed to acknowledge the elephant in the room &#8211; it&#8217;s quite likely that the traditional OO architecture of a program as a graph of mutable stateful objects, exemplified by Java/C#/Python/Ruby et al, is a poor fit for concurrency.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vincent</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15303</link>
		<dc:creator>vincent</dc:creator>
		<pubDate>Fri, 23 May 2008 11:33:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15303</guid>
		<description>I know you were citing Ted, but the statement about Erlang&#039;s missing SNMP functionality is false.

I haven&#039;t used myself, so I can&#039;t comment on its quality, but Erlang&#039;s SNMP support seems pretty decent:

http://www.erlang.org/doc/apps/snmp/part_frame.html</description>
		<content:encoded><![CDATA[<p>I know you were citing Ted, but the statement about Erlang&#8217;s missing SNMP functionality is false.</p>
<p>I haven&#8217;t used myself, so I can&#8217;t comment on its quality, but Erlang&#8217;s SNMP support seems pretty decent:</p>
<p><a href="http://www.erlang.org/doc/apps/snmp/part_frame.html" rel="nofollow">http://www.erlang.org/doc/apps/snmp/part_frame.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Roepcke</title>
		<link>http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/comment-page-1/#comment-15301</link>
		<dc:creator>Jim Roepcke</dc:creator>
		<pubDate>Fri, 23 May 2008 09:00:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/22/the-scala-vs-erlang-whirlwind/#comment-15301</guid>
		<description>Erlang already has built-in SNMP support.  It might not be at the BEAM/VM level (I haven&#039;t tried it yet), but adding Erlang-style processes to the JVM or CLR would be *at least* as hard, probably much harder, considering the shared-memory semantics of most languages not named Erlang.

I researched the Actor model this year, and wrote the same program in Erlang, Scala, Rubinius and Io using their Actor/Erlang-style concurrency libraries. Erlang was orders of magnitude faster than the other three, and Scala was the slowest.  Also, I was able to run hundreds of thousands of Erlang processes on my MBP, whereas I couldn&#039;t get even a few hundred running reliably in Scala or Rubinius.  Io scaled to thousands of coroutines in my testing, but not tens or hundreds of thousands.

References:
http://erlang.org/doc/apps/snmp/index.html
http://www.erlang.org/doc/pdf/snmp.pdf</description>
		<content:encoded><![CDATA[<p>Erlang already has built-in SNMP support.  It might not be at the BEAM/VM level (I haven&#8217;t tried it yet), but adding Erlang-style processes to the JVM or CLR would be *at least* as hard, probably much harder, considering the shared-memory semantics of most languages not named Erlang.</p>
<p>I researched the Actor model this year, and wrote the same program in Erlang, Scala, Rubinius and Io using their Actor/Erlang-style concurrency libraries. Erlang was orders of magnitude faster than the other three, and Scala was the slowest.  Also, I was able to run hundreds of thousands of Erlang processes on my MBP, whereas I couldn&#8217;t get even a few hundred running reliably in Scala or Rubinius.  Io scaled to thousands of coroutines in my testing, but not tens or hundreds of thousands.</p>
<p>References:<br />
<a href="http://erlang.org/doc/apps/snmp/index.html" rel="nofollow">http://erlang.org/doc/apps/snmp/index.html</a><br />
<a href="http://www.erlang.org/doc/pdf/snmp.pdf" rel="nofollow">http://www.erlang.org/doc/pdf/snmp.pdf</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

