<?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"
	>
<channel>
	<title>Comments on: Erlang vs. Scala</title>
	<atom:link href="http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/feed/" rel="self" type="application/rss+xml" />
	<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/</link>
	<description>Adventures in Open Source Erlang</description>
	<pubDate>Sat, 06 Sep 2008 21:57:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: tam</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-224828</link>
		<dc:creator>tam</dc:creator>
		<pubDate>Mon, 11 Aug 2008 03:05:36 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-224828</guid>
		<description>Nice to meet you</description>
		<content:encoded><![CDATA[<p>Nice to meet you</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Humanist &#8594; Why Make Erlang a Functional Language?</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-184527</link>
		<dc:creator>Humanist &#8594; Why Make Erlang a Functional Language?</dc:creator>
		<pubDate>Fri, 27 Jun 2008 02:30:12 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-184527</guid>
		<description>[...] — Yariv Sadan [...]</description>
		<content:encoded><![CDATA[<p>[...] — Yariv Sadan [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-164725</link>
		<dc:creator>Shawn</dc:creator>
		<pubDate>Mon, 02 Jun 2008 06:00:38 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-164725</guid>
		<description>If you want to waste some more time it would be interesting to see a comparison with Clojure in these categories :)

As a Lisp on the JVM, there will be similarities with Scala's answers on features like hot code swapping, garbage collection, recursion, network I/O, libraries, and reliability. But I have to say David makes a good case on all of those.

Clojure's author has issues with "location transparency", so don't hold your breath on that type of distribution.

Since it's Lisp, you get a lot of the dynamicism and FP concepts that you know and love (a REPL, of course; I'm not sure how easy it is to get a remote one).

A big feature of Clojure is its immutable data structures, which all work with the built in software transactional memory and asynchronous agent/action systems for concurrency. In terms of scheduling, I believe those systems are built on threads.

No Mnesia, but I wonder if one could make a really nice one using the pure Java version of Berkeley DB.

I'm not trying to change your mind. You like Erlang and it has what you need today. But as a language for Java environments, it looks promising.</description>
		<content:encoded><![CDATA[<p>If you want to waste some more time it would be interesting to see a comparison with Clojure in these categories :)</p>
<p>As a Lisp on the JVM, there will be similarities with Scala&#8217;s answers on features like hot code swapping, garbage collection, recursion, network I/O, libraries, and reliability. But I have to say David makes a good case on all of those.</p>
<p>Clojure&#8217;s author has issues with &#8220;location transparency&#8221;, so don&#8217;t hold your breath on that type of distribution.</p>
<p>Since it&#8217;s Lisp, you get a lot of the dynamicism and FP concepts that you know and love (a REPL, of course; I&#8217;m not sure how easy it is to get a remote one).</p>
<p>A big feature of Clojure is its immutable data structures, which all work with the built in software transactional memory and asynchronous agent/action systems for concurrency. In terms of scheduling, I believe those systems are built on threads.</p>
<p>No Mnesia, but I wonder if one could make a really nice one using the pure Java version of Berkeley DB.</p>
<p>I&#8217;m not trying to change your mind. You like Erlang and it has what you need today. But as a language for Java environments, it looks promising.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-162861</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Fri, 30 May 2008 19:38:47 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-162861</guid>
		<description>This is a great post.  I love your blog, keep it up.</description>
		<content:encoded><![CDATA[<p>This is a great post.  I love your blog, keep it up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Your Bear</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-162347</link>
		<dc:creator>Your Bear</dc:creator>
		<pubDate>Thu, 29 May 2008 23:13:45 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-162347</guid>
		<description>I am very surprised that the OTP framework of Erlang/OTP was not mentioned. (Or did I miss it in the text?)</description>
		<content:encoded><![CDATA[<p>I am very surprised that the OTP framework of Erlang/OTP was not mentioned. (Or did I miss it in the text?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-159720</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 26 May 2008 00:37:10 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-159720</guid>
		<description>D'oh, and I should point to the Wide Finder summary, http://www.tbray.org/ongoing/When/200x/2007/10/30/WF-Results and to the currently-in-progress round 2: http://www.tbray.org/ongoing/What/Technology/Concurrency/ - come and help explore!</description>
		<content:encoded><![CDATA[<p>D&#8217;oh, and I should point to the Wide Finder summary, <a href="http://www.tbray.org/ongoing/When/200x/2007/10/30/WF-Results" rel="nofollow">http://www.tbray.org/ongoing/When/200x/2007/10/30/WF-Results</a> and to the currently-in-progress round 2: <a href="http://www.tbray.org/ongoing/What/Technology/Concurrency/" rel="nofollow">http://www.tbray.org/ongoing/What/Technology/Concurrency/</a> - come and help explore!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-159719</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 26 May 2008 00:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-159719</guid>
		<description>For Wide Finder, it turned out (my interpretation) that coarse-grained parallelism was the winning formula.  Thus, the winners were Perl and Python.  Erlang placed very well, though, with all sorts of horrid workarounds for the file/string-processing weakness.</description>
		<content:encoded><![CDATA[<p>For Wide Finder, it turned out (my interpretation) that coarse-grained parallelism was the winning formula.  Thus, the winners were Perl and Python.  Erlang placed very well, though, with all sorts of horrid workarounds for the file/string-processing weakness.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yariv</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-159446</link>
		<dc:creator>Yariv</dc:creator>
		<pubDate>Sun, 25 May 2008 18:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-159446</guid>
		<description>@Tim Didn’t Erlang perform quite well in the wide finder project, beating most languages? I actually think that whatever weaknesses Erlang may or may not have in string processing and file io (of which I have seen scant evidence btw) are insignificant for the majority of applications for which people consider Erlang, webapps included. These complaints are reminiscent of the “Ruby/Java/PHP is slow” arguments that many practitioners of the languages have happily ignored and went on to build their successful apps.</description>
		<content:encoded><![CDATA[<p>@Tim Didn’t Erlang perform quite well in the wide finder project, beating most languages? I actually think that whatever weaknesses Erlang may or may not have in string processing and file io (of which I have seen scant evidence btw) are insignificant for the majority of applications for which people consider Erlang, webapps included. These complaints are reminiscent of the “Ruby/Java/PHP is slow” arguments that many practitioners of the languages have happily ignored and went on to build their successful apps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-157966</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 23 May 2008 17:43:58 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-157966</guid>
		<description>As of right now, Erlang has miserable performance at file I/O, string processing, and regular expressions; which makes it a non-starter for some apps.  That aside, as a light user of Erlang and a mere student of Scala, Erlang feels way more elegant, if only because it's smaller.  But that's a pretty nice platform Scala runs on.</description>
		<content:encoded><![CDATA[<p>As of right now, Erlang has miserable performance at file I/O, string processing, and regular expressions; which makes it a non-starter for some apps.  That aside, as a light user of Erlang and a mere student of Scala, Erlang feels way more elegant, if only because it&#8217;s smaller.  But that&#8217;s a pretty nice platform Scala runs on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pk11</title>
		<link>http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/#comment-157822</link>
		<dc:creator>pk11</dc:creator>
		<pubDate>Fri, 23 May 2008 10:38:31 +0000</pubDate>
		<guid isPermaLink="false">http://yarivsblog.com/?p=191#comment-157822</guid>
		<description>"In terms of “Rails is plenty fast enough”, that’s clearly wrong. Once you have a site that has high enough volume to care, you’re dead in the water with Rails (see Twitter.) The JVM has radically faster String handling, XML handling and just about everything else handling than does Erlang. Once you get into serving pages and doing the things that sites want to do, you want a runtime that’s fast, stable, and manageable. Ruby has none of these. Erlang has two of these. JVM has three of these."

David,
with all respect it's just not true. If the jvm made a web solution scalable (I doubt it), rails has a jvm targeted deployment option too (via JRuby). 

As lots of people mentioned  twitter's issues at this point probably more architecture related than rails or ruby. And it's clear that there are lots of high traffic rails apps out there. So architecture what matters not the lang/framework when it comes to scalability,  even if scala is scalable by definition:D</description>
		<content:encoded><![CDATA[<p>&#8220;In terms of “Rails is plenty fast enough”, that’s clearly wrong. Once you have a site that has high enough volume to care, you’re dead in the water with Rails (see Twitter.) The JVM has radically faster String handling, XML handling and just about everything else handling than does Erlang. Once you get into serving pages and doing the things that sites want to do, you want a runtime that’s fast, stable, and manageable. Ruby has none of these. Erlang has two of these. JVM has three of these.&#8221;</p>
<p>David,<br />
with all respect it&#8217;s just not true. If the jvm made a web solution scalable (I doubt it), rails has a jvm targeted deployment option too (via JRuby). </p>
<p>As lots of people mentioned  twitter&#8217;s issues at this point probably more architecture related than rails or ruby. And it&#8217;s clear that there are lots of high traffic rails apps out there. So architecture what matters not the lang/framework when it comes to scalability,  even if scala is scalable by definition:D</p>
]]></content:encoded>
	</item>
</channel>
</rss>
