<?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: Notes on A History of Erlang</title>
	<atom:link href="http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/</link>
	<description>Open Source, Modern Programming Languages, OS X, Photography, and ...</description>
	<pubDate>Fri, 05 Dec 2008 12:40:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Internet Alchemy &#187; links for 2008-06-03</title>
		<link>http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15363</link>
		<dc:creator>Internet Alchemy &#187; links for 2008-06-03</dc:creator>
		<pubDate>Tue, 03 Jun 2008 23:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15363</guid>
		<description>[...] Notes on A History of Erlang Good summary of history of Erlang paper (tags: erlang history language) [...]</description>
		<content:encoded><![CDATA[<p>[...] Notes on A History of Erlang Good summary of history of Erlang paper (tags: erlang history language) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Roepcke</title>
		<link>http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15340</link>
		<dc:creator>Jim Roepcke</dc:creator>
		<pubDate>Thu, 29 May 2008 16:25:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15340</guid>
		<description>I think (but haven't yet verified) it's a popular misconception that Erlang implements the Hewitt actor model. I've scoured Google and haven't found a single reference to the actor model from Erlang folk like Joe Armstrong. It's not mentioned once in his new Erlang book either. My hypothesis is this myth is allowed to persist because it's "close enough" to the truth, it's harmless, and it is helpful to have a more generic label than "Erlang-style concurrency" when they clone Erlang's messaging semantics, as many now languages have.

Note that Armstrong says Erlang implements CSP (Communicating Sequential Processes), which is very close to the Actor Model but not quite. There's a page on the c2 wiki comparing them (http://c2.com/cgi/wiki?ActorsModel).

I've been planning on e-mailing Joe Armstrong about this for a paper I was working on for the Erlang workshop, but life and illness have gotten in the way in recent weeks so I haven't gotten around to it and might not make the submission deadline. :(</description>
		<content:encoded><![CDATA[<p>I think (but haven&#8217;t yet verified) it&#8217;s a popular misconception that Erlang implements the Hewitt actor model. I&#8217;ve scoured Google and haven&#8217;t found a single reference to the actor model from Erlang folk like Joe Armstrong. It&#8217;s not mentioned once in his new Erlang book either. My hypothesis is this myth is allowed to persist because it&#8217;s &#8220;close enough&#8221; to the truth, it&#8217;s harmless, and it is helpful to have a more generic label than &#8220;Erlang-style concurrency&#8221; when they clone Erlang&#8217;s messaging semantics, as many now languages have.</p>
<p>Note that Armstrong says Erlang implements CSP (Communicating Sequential Processes), which is very close to the Actor Model but not quite. There&#8217;s a page on the c2 wiki comparing them (http://c2.com/cgi/wiki?ActorsModel).</p>
<p>I&#8217;ve been planning on e-mailing Joe Armstrong about this for a paper I was working on for the Erlang workshop, but life and illness have gotten in the way in recent weeks so I haven&#8217;t gotten around to it and might not make the submission deadline. <img src='http://www.sauria.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ulf Wiger</title>
		<link>http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15339</link>
		<dc:creator>Ulf Wiger</dc:creator>
		<pubDate>Thu, 29 May 2008 13:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15339</guid>
		<description>The first working SMP version of Erlang was described in 1998 (http://www.erlang.se/publications/xjobb/0089-hedqvist.pdf). Back in those days, SMP hardware was big and expensive, and not something that we could use in embedded telecoms systems. For that reason, no money was spent trying to productify it.

So it is true that the existing SMP Erlang implementation has not been around long, even though the concepts have matured over the last 10 years since the first prototype. We have found it very stable, and it's already in use in commercial products.

You are right in observing that the development of Erlang has always been a very pragmatic effort.</description>
		<content:encoded><![CDATA[<p>The first working SMP version of Erlang was described in 1998 (http://www.erlang.se/publications/xjobb/0089-hedqvist.pdf). Back in those days, SMP hardware was big and expensive, and not something that we could use in embedded telecoms systems. For that reason, no money was spent trying to productify it.</p>
<p>So it is true that the existing SMP Erlang implementation has not been around long, even though the concepts have matured over the last 10 years since the first prototype. We have found it very stable, and it&#8217;s already in use in commercial products.</p>
<p>You are right in observing that the development of Erlang has always been a very pragmatic effort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gordon Guthrie</title>
		<link>http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15338</link>
		<dc:creator>Gordon Guthrie</dc:creator>
		<pubDate>Thu, 29 May 2008 11:16:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15338</guid>
		<description>Regarding SMP support - to maximise the use of an SMP box with Erlang is easy - start as many different Erlang Virtual Machines as there are processors...

Erlang has *always* been SMP...

But Erlang didn't have support for multi-core (many concurrent execution threads per processor) until people started building them - and it got support for multi-core pretty sharply then... (ie the virtual machine became multi (operating system) threaded...</description>
		<content:encoded><![CDATA[<p>Regarding SMP support - to maximise the use of an SMP box with Erlang is easy - start as many different Erlang Virtual Machines as there are processors&#8230;</p>
<p>Erlang has *always* been SMP&#8230;</p>
<p>But Erlang didn&#8217;t have support for multi-core (many concurrent execution threads per processor) until people started building them - and it got support for multi-core pretty sharply then&#8230; (ie the virtual machine became multi (operating system) threaded&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sylvain Hellegouarch</title>
		<link>http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15336</link>
		<dc:creator>Sylvain Hellegouarch</dc:creator>
		<pubDate>Thu, 29 May 2008 07:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/#comment-15336</guid>
		<description>I find the Erlang platform interesting. I mean its principles and ideas. I think it managed to go that way because it stayed fairly unknown for so long and wasn't never meant to be sold as an "enterprisey" solution like J2EE or .NET were. Had it been part of a more "let's build a platform that'll allow us to sell service afterwards" type of effort I think Erlang wouldn't be where it is now.

I wonder though if the Erlang syntax is not a barrier to a larger adoption. Again probably this is not a desired goal from the Erlang developers anyway and thus is not a real issue. Indeed, more likely Erlang products will stay as described "An Erlang system can be thought of as a communicating network of black boxes". We'll see those boxes appearing in many areas where reliability and scalability are critical and applications will hook up in some ways with a more accessible from a developer's, thus a company's cash spent on salaries, point of view. In that kind of scenario Erlang systems will do just fine and its those plugged-in applications that'll fail them. Interestingly ejabberd for instance could well be one of those most important Erlang applications out there in a near future considering it provides the strength of Erlang while being dead easy to hook into using XMPP.

A side note, for pythonistas out there, I believe that Kamaelia is a very interesting project as it provides some aspects of what Erlang can provide as library written in Python. I encourage developers to have a look at it.

http://kamaelia.sourceforge.net/Home

Happy coding.</description>
		<content:encoded><![CDATA[<p>I find the Erlang platform interesting. I mean its principles and ideas. I think it managed to go that way because it stayed fairly unknown for so long and wasn&#8217;t never meant to be sold as an &#8220;enterprisey&#8221; solution like J2EE or .NET were. Had it been part of a more &#8220;let&#8217;s build a platform that&#8217;ll allow us to sell service afterwards&#8221; type of effort I think Erlang wouldn&#8217;t be where it is now.</p>
<p>I wonder though if the Erlang syntax is not a barrier to a larger adoption. Again probably this is not a desired goal from the Erlang developers anyway and thus is not a real issue. Indeed, more likely Erlang products will stay as described &#8220;An Erlang system can be thought of as a communicating network of black boxes&#8221;. We&#8217;ll see those boxes appearing in many areas where reliability and scalability are critical and applications will hook up in some ways with a more accessible from a developer&#8217;s, thus a company&#8217;s cash spent on salaries, point of view. In that kind of scenario Erlang systems will do just fine and its those plugged-in applications that&#8217;ll fail them. Interestingly ejabberd for instance could well be one of those most important Erlang applications out there in a near future considering it provides the strength of Erlang while being dead easy to hook into using XMPP.</p>
<p>A side note, for pythonistas out there, I believe that Kamaelia is a very interesting project as it provides some aspects of what Erlang can provide as library written in Python. I encourage developers to have a look at it.</p>
<p><a href="http://kamaelia.sourceforge.net/Home" rel="nofollow">http://kamaelia.sourceforge.net/Home</a></p>
<p>Happy coding.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
