<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: A Case for Erlang</title>
	<atom:link href="http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/feed/" rel="self" type="application/rss+xml" />
	<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/</link>
	<description>Computer Languages, Programming, and Free Software</description>
	<lastBuildDate>Mon, 06 Apr 2009 02:59:08 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: sixyears</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-26</link>
		<dc:creator>sixyears</dc:creator>
		<pubDate>Mon, 09 Jul 2007 18:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-26</guid>
		<description>Productivity argument against C++ is mute nowadays, but I can understand many are unaware of it. It goes very much along the lines of how Java was touted to solve all the problems. 

The C++ interop tools out there are nothing short of outstanding and a lot of (compiler research academia and community) effort went into it.

What Java and GC brought was raised levels of abstractions and hand-holding and with it a huge framework of bloat. Elrang would go no different if we took that route, but as you say it is oriented towards network I/O not complex simulations so ok I can agree it that sense it would be appropriate for a limited domain.

It is simply a fact that EJB (I worked on it 10 years back and see it used to date sure), J2EE and various bloatware has lost an enormous audience because of its complexity while gaining nothing on its productivity hype. Another proof of that is uptake of Ruby.

So I can agree &#039;for servers and telephone switches&#039; it often is more sense to use it. Unfortunatelly, many people need a bit more than that.

&quot;itself can be a rather hard to predict OS-specific behavior, even in a C program&quot;. 

I cannot agree here, because it is very stable and predictable for a large number of Linux, QNX and even NT deployments.

Embedded and device field demonstrate what you say is not the case very well.

&quot; think this adherence you have to compiler-only is not even existent in the rigorous sense&quot;.

I am surprised you say this considering your blog title, specifically the word &#039;meta&#039;.

In rigorous sense it is very real and leading the entire show with generics and MPL for quite some time (around 5 years). It would be foolish to assume it is going to change any time soon. Just look at what impact it had on CLR and how it now outperforms Java (with help of MS&#039;s own OS mechanisms or not) by a light year and these are few simple examples.

&quot; I can make a Python binary, I just load up my code into a big data block and run the interpreter, all in one binary.&quot;

That is fine but you are missing my point that fighting the &#039;compiler adherence&#039; is assuming a programmer is more smarter. And he/she usually isn&#039;t. And no longer can they even approach the machine code generation even with a bargpole, hand-writing or generating x86 is as slow and inefficient and unpredictable as interpreted and GC-like hackery.

As for Java &quot; overwhelming &quot;, everyone I see and speak too perceives it as Underwhelming in many instances (in terms of cost, productivity and much more) if you compare it to alternatives.

Also I do not think you should believe benchmarks (especially one as weak as you presented) and look at a bigger picture, practical bits, you know, like what Google infrastructure is written in, like what all those runtimes are written in, like what boots your box and rooter and more etc. 

Of course that you can glue Python, hack even JavaScript or whatever you like. But the metal is always going to support garbage collection induced damage if any performance is a concern.

I hope this is a bit easier to understand.</description>
		<content:encoded><![CDATA[<p>Productivity argument against C++ is mute nowadays, but I can understand many are unaware of it. It goes very much along the lines of how Java was touted to solve all the problems. </p>
<p>The C++ interop tools out there are nothing short of outstanding and a lot of (compiler research academia and community) effort went into it.</p>
<p>What Java and GC brought was raised levels of abstractions and hand-holding and with it a huge framework of bloat. Elrang would go no different if we took that route, but as you say it is oriented towards network I/O not complex simulations so ok I can agree it that sense it would be appropriate for a limited domain.</p>
<p>It is simply a fact that EJB (I worked on it 10 years back and see it used to date sure), J2EE and various bloatware has lost an enormous audience because of its complexity while gaining nothing on its productivity hype. Another proof of that is uptake of Ruby.</p>
<p>So I can agree &#8216;for servers and telephone switches&#8217; it often is more sense to use it. Unfortunatelly, many people need a bit more than that.</p>
<p>&#8220;itself can be a rather hard to predict OS-specific behavior, even in a C program&#8221;. </p>
<p>I cannot agree here, because it is very stable and predictable for a large number of Linux, QNX and even NT deployments.</p>
<p>Embedded and device field demonstrate what you say is not the case very well.</p>
<p>&#8221; think this adherence you have to compiler-only is not even existent in the rigorous sense&#8221;.</p>
<p>I am surprised you say this considering your blog title, specifically the word &#8216;meta&#8217;.</p>
<p>In rigorous sense it is very real and leading the entire show with generics and MPL for quite some time (around 5 years). It would be foolish to assume it is going to change any time soon. Just look at what impact it had on CLR and how it now outperforms Java (with help of MS&#8217;s own OS mechanisms or not) by a light year and these are few simple examples.</p>
<p>&#8221; I can make a Python binary, I just load up my code into a big data block and run the interpreter, all in one binary.&#8221;</p>
<p>That is fine but you are missing my point that fighting the &#8216;compiler adherence&#8217; is assuming a programmer is more smarter. And he/she usually isn&#8217;t. And no longer can they even approach the machine code generation even with a bargpole, hand-writing or generating x86 is as slow and inefficient and unpredictable as interpreted and GC-like hackery.</p>
<p>As for Java &#8221; overwhelming &#8220;, everyone I see and speak too perceives it as Underwhelming in many instances (in terms of cost, productivity and much more) if you compare it to alternatives.</p>
<p>Also I do not think you should believe benchmarks (especially one as weak as you presented) and look at a bigger picture, practical bits, you know, like what Google infrastructure is written in, like what all those runtimes are written in, like what boots your box and rooter and more etc. </p>
<p>Of course that you can glue Python, hack even JavaScript or whatever you like. But the metal is always going to support garbage collection induced damage if any performance is a concern.</p>
<p>I hope this is a bit easier to understand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fdr</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-24</link>
		<dc:creator>fdr</dc:creator>
		<pubDate>Sat, 07 Jul 2007 00:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-24</guid>
		<description>@sixyears
I don&#039;t understand quite what you are saying here. There is far greater productivity under Erlang (huge code size reduction, lower complexity, and a a similar error density which means a similarly reduced overall number of bugs) than under C++.  Hardware is relatively cheap and programmers and their mistakes are relatively expensive. (This is not always the case if you are say, writing software for a wristwatch, but for servers and telephone switches it often is)

Let&#039;s not forget that the number of bugs was of similar &lt;strong&gt;density&lt;/strong&gt;, but the C++ implementation was longer, more complicated, and yet slower because it wasn&#039;t complicated enough to deal with Erlang&#039;s well-oiled machinery in handling (in a nutshell) network I/O. We&#039;re not dealing with complex simulations or computations here, but rather switching stuff around, something Erlang was more or less designed to do. Memory residence is probably large there because Erlang overcommits memory (much like many garbage-collecting runtimes do) and never shrinks. (Which itself can be a rather hard to predict OS-specific behavior, even in a C program)

I think this adherence you have to compiler-only is not even existent in the rigorous sense. I can make a Python binary, I just load up my code into a big data block and run the interpreter, all in one binary. It&#039;s all code and data segment, right? Everything is. Java is a newcomer? Java2 is ten years old, and its overwhelming adoption on the server side has more or less eliminated an entire class security bugs as well as greatly increased reliability. (Garbage collection, array bounds checking). 

Even more convincingly, I can take an entire SBCL core image including my code and dump it to a binary. There is no obvious hard line between something that is &quot;not compiler-only&quot; and &quot;compiler-only,&quot; only compilers that generate different code. This isn&#039;t even &quot;cheating&quot; in the sense that I&#039;m just interpreting a big data block; it compiles it into honest to goodness x86 byte code with stack pointer manipulations and everything. Just try calling the disassemble function on a symbol.

You really should be making an argument like &quot;I&#039;m against arrays bound checking, garbage collection because they&#039;re too slow,&quot; or whatever it is you really mean. Otherwise...I found a lot of your comment very hard to understand.</description>
		<content:encoded><![CDATA[<p>@sixyears<br />
I don&#8217;t understand quite what you are saying here. There is far greater productivity under Erlang (huge code size reduction, lower complexity, and a a similar error density which means a similarly reduced overall number of bugs) than under C++.  Hardware is relatively cheap and programmers and their mistakes are relatively expensive. (This is not always the case if you are say, writing software for a wristwatch, but for servers and telephone switches it often is)</p>
<p>Let&#8217;s not forget that the number of bugs was of similar <strong>density</strong>, but the C++ implementation was longer, more complicated, and yet slower because it wasn&#8217;t complicated enough to deal with Erlang&#8217;s well-oiled machinery in handling (in a nutshell) network I/O. We&#8217;re not dealing with complex simulations or computations here, but rather switching stuff around, something Erlang was more or less designed to do. Memory residence is probably large there because Erlang overcommits memory (much like many garbage-collecting runtimes do) and never shrinks. (Which itself can be a rather hard to predict OS-specific behavior, even in a C program)</p>
<p>I think this adherence you have to compiler-only is not even existent in the rigorous sense. I can make a Python binary, I just load up my code into a big data block and run the interpreter, all in one binary. It&#8217;s all code and data segment, right? Everything is. Java is a newcomer? Java2 is ten years old, and its overwhelming adoption on the server side has more or less eliminated an entire class security bugs as well as greatly increased reliability. (Garbage collection, array bounds checking). </p>
<p>Even more convincingly, I can take an entire SBCL core image including my code and dump it to a binary. There is no obvious hard line between something that is &#8220;not compiler-only&#8221; and &#8220;compiler-only,&#8221; only compilers that generate different code. This isn&#8217;t even &#8220;cheating&#8221; in the sense that I&#8217;m just interpreting a big data block; it compiles it into honest to goodness x86 byte code with stack pointer manipulations and everything. Just try calling the disassemble function on a symbol.</p>
<p>You really should be making an argument like &#8220;I&#8217;m against arrays bound checking, garbage collection because they&#8217;re too slow,&#8221; or whatever it is you really mean. Otherwise&#8230;I found a lot of your comment very hard to understand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sixyears</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-23</link>
		<dc:creator>sixyears</dc:creator>
		<pubDate>Fri, 06 Jul 2007 21:15:29 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-23</guid>
		<description>Nice to see a thorough write up, on this. Enjoyed reading it and look forward to more.

I remain unconvinced. If nothing, purely from adoption perspective in at least half a dozen domains I am interested in. That and seeing that similar error rate and productivity is there while certainly bringing different type of risk.

That the &#039;Erlang DM&#039; is twice as fast as C++ &#039;DM&#039; means nothing in my view, ie. nothing can beat native code and C++ compilers (humans constantly try to outsmart it and consistently fail). Sure it is more work, but libraries are out there, it is not 90s in C++ world any more.

170% greater memory residency is a huge turn-off, enough to invalidate many modern caches.

And naturally, this is just &#039;bare&#039; C++ xx we are talking about, and there are far too many tools and commercial implementations demonstrating its adoption, power and longevity to simply ignore or dump it for another Haskell, Lisp or Smalltalk, Java or CLR or ML or any other newcomer.

Your research project pointer is great example. 

Not that I am against proven ideas and I see that Erlang has done some great works out there, or that I am sticking to my zealot guns, but compiler, and compiler only is what makes all great work possible.

I believe all you are observing is that C++ is incorrectly assumed to run in a classical huge stack, process or thread oriented model whilst that is far, far from reality. Even FGPA people are showing it is just a misconception, and on scientific front there is nothing out there apart from Fortan that matches it in performance and library support.

And I strongly believe it is all just a start as people move from legacy of C.

Cheers

sixyears.wordpress.com</description>
		<content:encoded><![CDATA[<p>Nice to see a thorough write up, on this. Enjoyed reading it and look forward to more.</p>
<p>I remain unconvinced. If nothing, purely from adoption perspective in at least half a dozen domains I am interested in. That and seeing that similar error rate and productivity is there while certainly bringing different type of risk.</p>
<p>That the &#8216;Erlang DM&#8217; is twice as fast as C++ &#8216;DM&#8217; means nothing in my view, ie. nothing can beat native code and C++ compilers (humans constantly try to outsmart it and consistently fail). Sure it is more work, but libraries are out there, it is not 90s in C++ world any more.</p>
<p>170% greater memory residency is a huge turn-off, enough to invalidate many modern caches.</p>
<p>And naturally, this is just &#8216;bare&#8217; C++ xx we are talking about, and there are far too many tools and commercial implementations demonstrating its adoption, power and longevity to simply ignore or dump it for another Haskell, Lisp or Smalltalk, Java or CLR or ML or any other newcomer.</p>
<p>Your research project pointer is great example. </p>
<p>Not that I am against proven ideas and I see that Erlang has done some great works out there, or that I am sticking to my zealot guns, but compiler, and compiler only is what makes all great work possible.</p>
<p>I believe all you are observing is that C++ is incorrectly assumed to run in a classical huge stack, process or thread oriented model whilst that is far, far from reality. Even FGPA people are showing it is just a misconception, and on scientific front there is nothing out there apart from Fortan that matches it in performance and library support.</p>
<p>And I strongly believe it is all just a start as people move from legacy of C.</p>
<p>Cheers</p>
<p>sixyears.wordpress.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A Case for Erlang &#171; Metalinguistic Abstraction &#171; The other side of the firewall</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-22</link>
		<dc:creator>A Case for Erlang &#171; Metalinguistic Abstraction &#171; The other side of the firewall</dc:creator>
		<pubDate>Fri, 06 Jul 2007 14:18:29 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-22</guid>
		<description>[...] 5, 2007 at 11:02 pm &#183; Filed under Programming    A Case for Erlang &#171; Metalinguistic Abstraction: a very nice article about [...]</description>
		<content:encoded><![CDATA[<p>[...] 5, 2007 at 11:02 pm &#183; Filed under Programming    A Case for Erlang &#171; Metalinguistic Abstraction: a very nice article about [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fdr</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-21</link>
		<dc:creator>fdr</dc:creator>
		<pubDate>Fri, 06 Jul 2007 00:27:51 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-21</guid>
		<description>@Peter Thomas
I think the post you linked to makes a claim for correctness and ease of use, not necessarily the ability to have tens of thousands of processes, but instead more easily and correctly deal with dozens or low thousands. Increased correctness and ease of use is still a great property (it also makes concurrent programming less painful, so you can get more out of your cores because people will use more threads with less fear), but may still fall flat if you want to handle huge numbers of concurrent processes. But with actors and pattern matching I think you got most of what you need to get Erlang-y levels of concurrency correctness. All that is missing is being able to do a huge amount of it.

My verdict on this: as we have seen on the &lt;a href=&quot;http://capriccio.cs.berkeley.edu/pubs/threads-hotos-2003.pdf&quot; rel=&quot;nofollow&quot;&gt;paper&lt;/a&gt; I cited one can get this event-like performance from just standard old threads and the authors conclude that we basically need better threading implementations, so certainly it is not out of the question for Scala or even regular old Java. I somehow doubt that this is the reality of the implementation today (and if it does support stuff like this there is little doubt in my mind that performance would suffer greatly), but maybe I should run an experiment. That&#039;s probably involved enough to justify another full post in the immediate to intermediate future. A lot of my doubts come from the fact that some of this stuff is pretty low-level and that Scala would have a hard time maintaining competitive performance while actively making use of some features the JVM may not provide. But I am no JVM expert, so it&#039;s fuzzy...the best way to find out, I think, is try.
</description>
		<content:encoded><![CDATA[<p>@Peter Thomas<br />
I think the post you linked to makes a claim for correctness and ease of use, not necessarily the ability to have tens of thousands of processes, but instead more easily and correctly deal with dozens or low thousands. Increased correctness and ease of use is still a great property (it also makes concurrent programming less painful, so you can get more out of your cores because people will use more threads with less fear), but may still fall flat if you want to handle huge numbers of concurrent processes. But with actors and pattern matching I think you got most of what you need to get Erlang-y levels of concurrency correctness. All that is missing is being able to do a huge amount of it.</p>
<p>My verdict on this: as we have seen on the <a href="http://capriccio.cs.berkeley.edu/pubs/threads-hotos-2003.pdf" rel="nofollow">paper</a> I cited one can get this event-like performance from just standard old threads and the authors conclude that we basically need better threading implementations, so certainly it is not out of the question for Scala or even regular old Java. I somehow doubt that this is the reality of the implementation today (and if it does support stuff like this there is little doubt in my mind that performance would suffer greatly), but maybe I should run an experiment. That&#8217;s probably involved enough to justify another full post in the immediate to intermediate future. A lot of my doubts come from the fact that some of this stuff is pretty low-level and that Scala would have a hard time maintaining competitive performance while actively making use of some features the JVM may not provide. But I am no JVM expert, so it&#8217;s fuzzy&#8230;the best way to find out, I think, is try.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Thomas</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-19</link>
		<dc:creator>Peter Thomas</dc:creator>
		<pubDate>Thu, 05 Jul 2007 14:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-19</guid>
		<description>Coming from a Java background, I am seriously considering Scala instead of Erlang. (or any of the other functional languages for that matter).

http://www.artima.com/scalazine/articles/steps.html

&lt;blockquote&gt;One reason you might want to use Scala is that it allows you to increase your productivity compared to Java while leveraging JVM execution speed, your existing investments in Java code, knowledge, and the vast array of APIs available for the JVM. It has the conciseness of a dynamic language like Ruby or Python, but it is statically typed, like Java. Another reason is that Scala comes with an Erlang-like Actors library that greatly simplifies concurrent programming, but runs on the JVM.&lt;/blockquote&gt;

Any thoughts?  Can Scala really match Erlang for concurrent programming?</description>
		<content:encoded><![CDATA[<p>Coming from a Java background, I am seriously considering Scala instead of Erlang. (or any of the other functional languages for that matter).</p>
<p><a href="http://www.artima.com/scalazine/articles/steps.html" rel="nofollow">http://www.artima.com/scalazine/articles/steps.html</a></p>
<blockquote><p>One reason you might want to use Scala is that it allows you to increase your productivity compared to Java while leveraging JVM execution speed, your existing investments in Java code, knowledge, and the vast array of APIs available for the JVM. It has the conciseness of a dynamic language like Ruby or Python, but it is statically typed, like Java. Another reason is that Scala comes with an Erlang-like Actors library that greatly simplifies concurrent programming, but runs on the JVM.</p></blockquote>
<p>Any thoughts?  Can Scala really match Erlang for concurrent programming?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top Posts from around WordPress.com &#171; The TOP BLOGS</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-18</link>
		<dc:creator>Top Posts from around WordPress.com &#171; The TOP BLOGS</dc:creator>
		<pubDate>Thu, 05 Jul 2007 14:33:07 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-18</guid>
		<description>[...] A Case for Erlang [...]</description>
		<content:encoded><![CDATA[<p>[...] A Case for Erlang [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fdr</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-14</link>
		<dc:creator>fdr</dc:creator>
		<pubDate>Thu, 05 Jul 2007 06:51:31 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-14</guid>
		<description>@Buckhard Neppert:
I&#039;m glad you enjoyed the article and I thank you for your advice, which as you may have noticed has been acted upon...
@Ricardo Herrmann:
Thanks for the paper, I will read it with interest soon...

FYI: I don&#039;t know why, but you got caught in the spam filter. Luckily I noticed and fished you out.</description>
		<content:encoded><![CDATA[<p>@Buckhard Neppert:<br />
I&#8217;m glad you enjoyed the article and I thank you for your advice, which as you may have noticed has been acted upon&#8230;<br />
@Ricardo Herrmann:<br />
Thanks for the paper, I will read it with interest soon&#8230;</p>
<p>FYI: I don&#8217;t know why, but you got caught in the spam filter. Luckily I noticed and fished you out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Burkhard Neppert</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-13</link>
		<dc:creator>Burkhard Neppert</dc:creator>
		<pubDate>Thu, 05 Jul 2007 06:41:53 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-13</guid>
		<description>&gt; support a preprocessor ala C, but this may be a terminology thing. I’m 
&gt; editing my post so people don’t go down the wrong track, thanks.
Indeed, one of my objections was that the stuff the Erlang doc calls macro really does not look lispish. 
With parse_transform it seems you can achieve most (all? I haven&#039;t used it myself seriously enough to judge it) of the things you can do with Lisp macros. So my post was just to make sure that people don&#039;t get frustrated when searching for &quot;Erlang macro&quot;.  

I think Erlang is one of the more interesting languages I&#039;ve seen, so I&#039;m very happy about blogs that remind us that there is more than  Java, Ruby ....</description>
		<content:encoded><![CDATA[<p>&gt; support a preprocessor ala C, but this may be a terminology thing. I’m<br />
&gt; editing my post so people don’t go down the wrong track, thanks.<br />
Indeed, one of my objections was that the stuff the Erlang doc calls macro really does not look lispish.<br />
With parse_transform it seems you can achieve most (all? I haven&#8217;t used it myself seriously enough to judge it) of the things you can do with Lisp macros. So my post was just to make sure that people don&#8217;t get frustrated when searching for &#8220;Erlang macro&#8221;.  </p>
<p>I think Erlang is one of the more interesting languages I&#8217;ve seen, so I&#8217;m very happy about blogs that remind us that there is more than  Java, Ruby &#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2007-07-05 &#171; Mike Does Tech</title>
		<link>http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-11</link>
		<dc:creator>links for 2007-07-05 &#171; Mike Does Tech</dc:creator>
		<pubDate>Thu, 05 Jul 2007 00:44:53 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/07/04/case-for-erlang/#comment-11</guid>
		<description>[...] A Case for Erlang « Metalinguistic Abstraction (tags: erlang) [...]</description>
		<content:encoded><![CDATA[<p>[...] A Case for Erlang « Metalinguistic Abstraction (tags: erlang) [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
