<?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: A New Way to Program That&#8217;s 20 Years Old</title>
	<atom:link href="http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/</link>
	<description>Tracking the Internet Evolution</description>
	<pubDate>Wed, 09 Jul 2008 09:44:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: Multicore&#8217;s Not-So-Secret Problem - GigaOM</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-884474</link>
		<dc:creator>Multicore&#8217;s Not-So-Secret Problem - GigaOM</dc:creator>
		<pubDate>Thu, 19 Jun 2008 15:46:05 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-884474</guid>
		<description>[...] are pushing Erlang as a potential solution to parallel programming, while those in the supercomputing industry are [...]</description>
		<content:encoded><![CDATA[<p>[...] are pushing Erlang as a potential solution to parallel programming, while those in the supercomputing industry are [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bad_article_</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-863918</link>
		<dc:creator>bad_article_</dc:creator>
		<pubDate>Mon, 03 Mar 2008 18:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-863918</guid>
		<description>&lt;p&gt;"...He said it largely remains the same, but expressed a wish for Erlang’s concurrency model — lightweight threads that use message passing instead of shared memory — to be incorporated into his favorite modern languages, such as Java and Ruby..."&lt;/p&gt;

&lt;p&gt;So has he ever written code in a functional programming language or just imperative ones?  which would be why he finds it "wierd".  This guys is a flake.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;He said it largely remains the same, but expressed a wish for Erlang’s concurrency model — lightweight threads that use message passing instead of shared memory — to be incorporated into his favorite modern languages, such as Java and Ruby&#8230;&#8221;</p>
<p>So has he ever written code in a functional programming language or just imperative ones?  which would be why he finds it &#8220;wierd&#8221;.  This guys is a flake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Web Worker Daily &#187; Archive Open Thread: What&#8217;s Your Favorite Programming Language? &#171;</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-848379</link>
		<dc:creator>Web Worker Daily &#187; Archive Open Thread: What&#8217;s Your Favorite Programming Language? &#171;</dc:creator>
		<pubDate>Sun, 13 Jan 2008 18:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-848379</guid>
		<description>&lt;p&gt;[...] Meanwhile, Ruby on Rails doesn&#8217;t seem quite so hot this year as it was last January, Scala&#8217;s getting some laughs, and people have been wondering why Erlang&#8217;s so buzzy. [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Meanwhile, Ruby on Rails doesn&#8217;t seem quite so hot this year as it was last January, Scala&#8217;s getting some laughs, and people have been wondering why Erlang&#8217;s so buzzy. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Milo</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-838797</link>
		<dc:creator>Milo</dc:creator>
		<pubDate>Wed, 09 Jan 2008 04:47:34 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-838797</guid>
		<description>&lt;p&gt;Jon: "I take it you never heard MPI. It is only been taught in every super computer course since the late 90’s."&lt;/p&gt;

&lt;p&gt;I take it you are not a native English speaker. That's alright. In any event, I am a graduate student at a top 10 CS program. (I will assume it is alright to consider this a "super computer course".) We cover how to parallelize programs in the context of algorithms, but we don't necessarily use, or even teach, MPI per-say. I like Ocaml, and FP in general, but Erlang offers a new model for concurrency that &lt;em&gt;has been battle tested&lt;/em&gt;. The latter is key!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Jon: &#8220;I take it you never heard MPI. It is only been taught in every super computer course since the late 90’s.&#8221;</p>
<p>I take it you are not a native English speaker. That&#8217;s alright. In any event, I am a graduate student at a top 10 CS program. (I will assume it is alright to consider this a &#8220;super computer course&#8221;.) We cover how to parallelize programs in the context of algorithms, but we don&#8217;t necessarily use, or even teach, MPI per-say. I like Ocaml, and FP in general, but Erlang offers a new model for concurrency that <em>has been battle tested</em>. The latter is key!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top Posts &#171; WordPress.com</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-791613</link>
		<dc:creator>Top Posts &#171; WordPress.com</dc:creator>
		<pubDate>Sat, 22 Dec 2007 00:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-791613</guid>
		<description>&lt;p&gt;[...]  Erlang: A New Way to Program That&#8217;s 20 Years Old Geeks everywhere got excited recently when they heard that SimpleDB might be based on Erlang. Why? Is Erlang the next [&#8230;] [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...]  Erlang: A New Way to Program That&#8217;s 20 Years Old Geeks everywhere got excited recently when they heard that SimpleDB might be based on Erlang. Why? Is Erlang the next [&#8230;] [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne Zelenka</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-791472</link>
		<dc:creator>Anne Zelenka</dc:creator>
		<pubDate>Fri, 21 Dec 2007 22:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-791472</guid>
		<description>&lt;p&gt;@Jonathan Allen: I didn't say C++ and Java &lt;i&gt;always&lt;/i&gt; use shared memory for concurrency, I said &lt;i&gt;usually&lt;/i&gt;.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Jonathan Allen: I didn&#8217;t say C++ and Java <i>always</i> use shared memory for concurrency, I said <i>usually</i>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: projectshave</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-790567</link>
		<dc:creator>projectshave</dc:creator>
		<pubDate>Fri, 21 Dec 2007 15:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-790567</guid>
		<description>&lt;p&gt;Microsoft Research has an extension of C# called Sing# that uses message passing as their core concurrency technique. They used it to implement their research OS called Singularity. I can't think of anything in Erlang that can't be duplicated by a library in Java/.NET. The message passing part is easy. The reliability "features" fall out from their design techniques. I couldn't find anything in the VM that was superior to JVM/.NET.&lt;/p&gt;

&lt;p&gt;Check it out: http://research.microsoft.com/os/singularity/&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Microsoft Research has an extension of C# called Sing# that uses message passing as their core concurrency technique. They used it to implement their research OS called Singularity. I can&#8217;t think of anything in Erlang that can&#8217;t be duplicated by a library in Java/.NET. The message passing part is easy. The reliability &#8220;features&#8221; fall out from their design techniques. I couldn&#8217;t find anything in the VM that was superior to JVM/.NET.</p>
<p>Check it out: <a href="http://research.microsoft.com/os/singularity/" rel="nofollow">http://research.microsoft.com/os/singularity/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Allen</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-789339</link>
		<dc:creator>Jonathan Allen</dc:creator>
		<pubDate>Fri, 21 Dec 2007 03:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-789339</guid>
		<description>&lt;blockquote&gt;
  &lt;p&gt;Languages like C++ and Java work mainly by using sequential processing. They have the capability to run multiple pathways of execution at the same time — allowing computer instructions to run in parallel — but in order to do so, they usually use something called “shared memory.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I take it you never heard MPI. It is only been taught in every super computer course since the late 90's.&lt;/p&gt;

&lt;p&gt;http://en.wikipedia.org/wiki/Message_Passing_Interface&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>
<p>Languages like C++ and Java work mainly by using sequential processing. They have the capability to run multiple pathways of execution at the same time — allowing computer instructions to run in parallel — but in order to do so, they usually use something called “shared memory.”</p>
</blockquote>
<p>I take it you never heard MPI. It is only been taught in every super computer course since the late 90&#8217;s.</p>
<p><a href="http://en.wikipedia.org/wiki/Message_Passing_Interface" rel="nofollow">http://en.wikipedia.org/wiki/Message_Passing_Interface</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Ippolito</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-788210</link>
		<dc:creator>Bob Ippolito</dc:creator>
		<pubDate>Thu, 20 Dec 2007 17:29:10 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-788210</guid>
		<description>&lt;p&gt;Erlang works extremely well for us at Mochi Media, MochiAds has been using it from the beginning and MochiBot was ported to Erlang because it was so much easier to maintain and scale than the original Python implementation.&lt;/p&gt;

&lt;p&gt;The wide finder problem is kind of a red herring, Erlang works best with network I/O. It was designed for telecom, not batch processing from disk. There are of course efficient (and obtuse) ways to do disk I/O with Erlang, but the standard library doesn't do a very good job of it. On the flip side if you take Python (or Java or Ruby or damn near anything else) and try and make it do networking efficiently out of the box you'll lose in a similarly spectacular fashion.&lt;/p&gt;

&lt;p&gt;If any of you dying to learn Erlang, we're hiring ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Erlang works extremely well for us at Mochi Media, MochiAds has been using it from the beginning and MochiBot was ported to Erlang because it was so much easier to maintain and scale than the original Python implementation.</p>
<p>The wide finder problem is kind of a red herring, Erlang works best with network I/O. It was designed for telecom, not batch processing from disk. There are of course efficient (and obtuse) ways to do disk I/O with Erlang, but the standard library doesn&#8217;t do a very good job of it. On the flip side if you take Python (or Java or Ruby or damn near anything else) and try and make it do networking efficiently out of the box you&#8217;ll lose in a similarly spectacular fashion.</p>
<p>If any of you dying to learn Erlang, we&#8217;re hiring ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-788193</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 20 Dec 2007 17:23:57 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-788193</guid>
		<description>&lt;p&gt;Erlang is probably the least academic language in existence. In fact, it is the &lt;em&gt;only&lt;/em&gt; language that was created with the purpose of building scalable, fault tolerant systems in mind. Whichever language you're using now is probably far more academic than Erlang.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Erlang is probably the least academic language in existence. In fact, it is the <em>only</em> language that was created with the purpose of building scalable, fault tolerant systems in mind. Whichever language you&#8217;re using now is probably far more academic than Erlang.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeffrey</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-788078</link>
		<dc:creator>Jeffrey</dc:creator>
		<pubDate>Thu, 20 Dec 2007 16:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-788078</guid>
		<description>&lt;p&gt;When I need to do multithreading, it's a problem. Then an academic computer scientist says I have to learn an obscure new programming language to take advantage of it. Now I have two problems.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>When I need to do multithreading, it&#8217;s a problem. Then an academic computer scientist says I have to learn an obscure new programming language to take advantage of it. Now I have two problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne Zelenka</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787989</link>
		<dc:creator>Anne Zelenka</dc:creator>
		<pubDate>Thu, 20 Dec 2007 15:33:28 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787989</guid>
		<description>&lt;p&gt;@Eddie: Relevant to whom? If you already knew about Erlang and what it offered and why people get excited about it -- maybe not. But not everyone who reads tech blogs is a programmer who stays up on the latest programming language buzz.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Eddie: Relevant to whom? If you already knew about Erlang and what it offered and why people get excited about it &#8212; maybe not. But not everyone who reads tech blogs is a programmer who stays up on the latest programming language buzz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddie</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787975</link>
		<dc:creator>Eddie</dc:creator>
		<pubDate>Thu, 20 Dec 2007 15:25:24 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787975</guid>
		<description>&lt;blockquote&gt;
  &lt;p&gt;The other language environment (Ruby, Python, Perl) 
  are years away of what Erlang does offer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Who cares. Horses for courses. Ruby / Python / Perl were not designed with the same end goals as Erlang.&lt;/p&gt;

&lt;p&gt;I wonder if this posting about Erlang on GigaOm was really relevant?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>
<p>The other language environment (Ruby, Python, Perl)<br />
  are years away of what Erlang does offer.</p>
</blockquote>
<p>Who cares. Horses for courses. Ruby / Python / Perl were not designed with the same end goals as Erlang.</p>
<p>I wonder if this posting about Erlang on GigaOm was really relevant?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne Zelenka</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787956</link>
		<dc:creator>Anne Zelenka</dc:creator>
		<pubDate>Thu, 20 Dec 2007 15:16:10 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787956</guid>
		<description>&lt;p&gt;@Mickael: I think what Tim meant by the language shows its age is that it's lacking some capabilities he finds indispensable for his purposes, such as regular expression support. Depending on what you're trying to do, it might or might not look old-fashioned.&lt;/p&gt;

&lt;p&gt;@wavell: I'd agree that the root of Erlang's "weirdness" is that it's a functional language -- immutable variables and use of tail recursion might look strange if you're coming from C or Java, for example, even if you learned about such things in a CS class.&lt;/p&gt;

&lt;p&gt;And yes, Erlang seems like a good way to learn not just about a different way of concurrent programming but also about functional programming (which itself is the basis for that different way of achieving concurrency).&lt;/p&gt;

&lt;p&gt;Very interesting that Matz is most interested in Erlang.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Mickael: I think what Tim meant by the language shows its age is that it&#8217;s lacking some capabilities he finds indispensable for his purposes, such as regular expression support. Depending on what you&#8217;re trying to do, it might or might not look old-fashioned.</p>
<p>@wavell: I&#8217;d agree that the root of Erlang&#8217;s &#8220;weirdness&#8221; is that it&#8217;s a functional language &#8212; immutable variables and use of tail recursion might look strange if you&#8217;re coming from C or Java, for example, even if you learned about such things in a CS class.</p>
<p>And yes, Erlang seems like a good way to learn not just about a different way of concurrent programming but also about functional programming (which itself is the basis for that different way of achieving concurrency).</p>
<p>Very interesting that Matz is most interested in Erlang.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wavell watson</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787914</link>
		<dc:creator>wavell watson</dc:creator>
		<pubDate>Thu, 20 Dec 2007 14:52:46 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787914</guid>
		<description>&lt;p&gt;I'd have to say that Erlang is only 'weird' if you aren't familiar with functional programming languages.  The 'weirdness' that you may be talking about is probably the immutable state of variables.  The trade off is you lose most if not all side effects when you lose mutability.  This can be a tremendously Good Thing when trying to debug because your code becomes extremely easy to write tests for.  In any case, Erlang is a great way to become become familiar with functional programming if nothing else.  BTW for the ruby lovers at rubyconf this year Matz (the creator of ruby) said the language he is most interested in right now (as far as stealing functionality from) is Erlang.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I&#8217;d have to say that Erlang is only &#8216;weird&#8217; if you aren&#8217;t familiar with functional programming languages.  The &#8216;weirdness&#8217; that you may be talking about is probably the immutable state of variables.  The trade off is you lose most if not all side effects when you lose mutability.  This can be a tremendously Good Thing when trying to debug because your code becomes extremely easy to write tests for.  In any case, Erlang is a great way to become become familiar with functional programming if nothing else.  BTW for the ruby lovers at rubyconf this year Matz (the creator of ruby) said the language he is most interested in right now (as far as stealing functionality from) is Erlang.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bhasker V Kode</title>
		<link>http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787896</link>
		<dc:creator>Bhasker V Kode</dc:creator>
		<pubDate>Thu, 20 Dec 2007 14:41:44 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/2007/12/19/erlang-a-new-way-to-program-thats-20-years-old/#comment-787896</guid>
		<description>&lt;p&gt;Erlang's late entry is best explained by Joe Armstrong's threads :
"Who cares if Erlang starts slowly - it was designed to start once and never stop - we have systems that have run for 5 years - a two seconds start-up time amortized over 5 years is not &lt;em&gt;too&lt;/em&gt; bad. "&lt;/p&gt;

&lt;p&gt;Kepe Clicking,
Bosky&lt;/p&gt;

&lt;p&gt;PS : btw, we're using erlang as well...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Erlang&#8217;s late entry is best explained by Joe Armstrong&#8217;s threads :<br />
&#8220;Who cares if Erlang starts slowly - it was designed to start once and never stop - we have systems that have run for 5 years - a two seconds start-up time amortized over 5 years is not <em>too</em> bad. &#8220;</p>
<p>Kepe Clicking,<br />
Bosky</p>
<p>PS : btw, we&#8217;re using erlang as well&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
