<?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: Some simple thoughts on Erlang</title>
	<atom:link href="http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/</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: Rich Seagraves</title>
		<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/comment-page-1/#comment-6746</link>
		<dc:creator>Rich Seagraves</dc:creator>
		<pubDate>Tue, 02 Oct 2007 18:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/#comment-6746</guid>
		<description>Actually, Erlang lands somewhere in the middle between Prolog&#039;s unification and pattern matching found in a  language like Haskell or (S&#124;OCa)ML.  It&#039;s true the variable bindings only go one way (so the variables aren&#039;t Prolog&#039;s Logic Variables), but you can do things like 

&gt; {A, A, B} = {abc, abc, foo}  %% A binds to abc, B binds to foo

(the above completely and gratuitously copied from http://www.erlang.org/course/sequential_programming.html#patterns)
which you aren&#039;t allowed to do in Haskell or the MLs.</description>
		<content:encoded><![CDATA[<p>Actually, Erlang lands somewhere in the middle between Prolog&#8217;s unification and pattern matching found in a  language like Haskell or (S|OCa)ML.  It&#8217;s true the variable bindings only go one way (so the variables aren&#8217;t Prolog&#8217;s Logic Variables), but you can do things like </p>
<p>&gt; {A, A, B} = {abc, abc, foo}  %% A binds to abc, B binds to foo</p>
<p>(the above completely and gratuitously copied from <a href="http://www.erlang.org/course/sequential_programming.html#patterns" rel="nofollow">http://www.erlang.org/course/sequential_programming.html#patterns</a>)<br />
which you aren&#8217;t allowed to do in Haskell or the MLs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shannon -jj Behrens</title>
		<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/comment-page-1/#comment-6400</link>
		<dc:creator>Shannon -jj Behrens</dc:creator>
		<pubDate>Tue, 28 Aug 2007 08:33:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/#comment-6400</guid>
		<description>Yep, agreed on all counts.  :)</description>
		<content:encoded><![CDATA[<p>Yep, agreed on all counts.  <img src='http://www.sauria.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Merlyn Albery-Speyer</title>
		<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/comment-page-1/#comment-6377</link>
		<dc:creator>Merlyn Albery-Speyer</dc:creator>
		<pubDate>Sat, 25 Aug 2007 17:40:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/#comment-6377</guid>
		<description>Ted - good summary.

Jay - check out From Python to Ruby on Rails to Erlang
http://slideaware.typepad.com/slideaware/2007/04/from_python_to_.html</description>
		<content:encoded><![CDATA[<p>Ted &#8211; good summary.</p>
<p>Jay &#8211; check out From Python to Ruby on Rails to Erlang<br />
<a href="http://slideaware.typepad.com/slideaware/2007/04/from_python_to_.html" rel="nofollow">http://slideaware.typepad.com/slideaware/2007/04/from_python_to_.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay P</title>
		<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/comment-page-1/#comment-6365</link>
		<dc:creator>Jay P</dc:creator>
		<pubDate>Thu, 23 Aug 2007 20:31:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/#comment-6365</guid>
		<description>I&#039;m really enjoying the book so far. This is the first functional language that I feel like I&#039;ve really understood (maybe that&#039;s just because the book is written so well).

I&#039;m also going to have a hard time finding immediate use for it though. I&#039;m curious as to how Erlang pros do it. Do they use Erlang as their default choice, and move to another language only on rare occasions? 

I&#039;m a Python guy, and Python fits so nicely with everything I do, it&#039;ll be hard to find places for Erlang to fit. I&#039;ll certainly try though!

Ted, you mentioned that you knew of some Python/Ruby/Java apps that were mixed with Erlang. Could you mention some? I know that Bob Ippolito does that with MochiAds, but it&#039;s all I&#039;ve heard of. Something open source would be very interesting to see.</description>
		<content:encoded><![CDATA[<p>I&#8217;m really enjoying the book so far. This is the first functional language that I feel like I&#8217;ve really understood (maybe that&#8217;s just because the book is written so well).</p>
<p>I&#8217;m also going to have a hard time finding immediate use for it though. I&#8217;m curious as to how Erlang pros do it. Do they use Erlang as their default choice, and move to another language only on rare occasions? </p>
<p>I&#8217;m a Python guy, and Python fits so nicely with everything I do, it&#8217;ll be hard to find places for Erlang to fit. I&#8217;ll certainly try though!</p>
<p>Ted, you mentioned that you knew of some Python/Ruby/Java apps that were mixed with Erlang. Could you mention some? I know that Bob Ippolito does that with MochiAds, but it&#8217;s all I&#8217;ve heard of. Something open source would be very interesting to see.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Leung</title>
		<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/comment-page-1/#comment-6364</link>
		<dc:creator>Ted Leung</dc:creator>
		<pubDate>Thu, 23 Aug 2007 20:02:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/#comment-6364</guid>
		<description>I think that the important applications are yet to come - I&#039;m not sure that it will be that worth it to rewrite existing applications in Erlang unless that application is having perf/scalablity problems.</description>
		<content:encoded><![CDATA[<p>I think that the important applications are yet to come &#8211; I&#8217;m not sure that it will be that worth it to rewrite existing applications in Erlang unless that application is having perf/scalablity problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rick</title>
		<link>http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/comment-page-1/#comment-6362</link>
		<dc:creator>rick</dc:creator>
		<pubDate>Thu, 23 Aug 2007 18:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/23/some-simple-thoughts-on-erlang/#comment-6362</guid>
		<description>I still haven&#039;t finished the book yet, but one area where it really shows its heritage is its handling of bit-level constructs.
Some of the example code, walking through binary file formats and munging protocol headers is very simple and powerful.
I haven&#039;t really found a good use for the language in my day-to-day work, but if I wanted to analyze network protocol headers, it would be a good choice!  
(I wonder if one could think of strings in a similar way, providing language constructs that worked at the character and string level instead of bits/bytes? ) 

As far as overall language adoption, its not just the syntax but also the semantics. A lot of people don&#039;t &quot;get&quot; pattern-matching and recursive functional style. 
It seems like people with Lisp/Scheme/Prolog familiarity pick up on it again quickly (since they do the same thing) but people used only to procedural/OO semantics
have a little more trouble grasping it at first. 
Once they do, then its a matter of deciding upon the utility of it!</description>
		<content:encoded><![CDATA[<p>I still haven&#8217;t finished the book yet, but one area where it really shows its heritage is its handling of bit-level constructs.<br />
Some of the example code, walking through binary file formats and munging protocol headers is very simple and powerful.<br />
I haven&#8217;t really found a good use for the language in my day-to-day work, but if I wanted to analyze network protocol headers, it would be a good choice!<br />
(I wonder if one could think of strings in a similar way, providing language constructs that worked at the character and string level instead of bits/bytes? ) </p>
<p>As far as overall language adoption, its not just the syntax but also the semantics. A lot of people don&#8217;t &#8220;get&#8221; pattern-matching and recursive functional style.<br />
It seems like people with Lisp/Scheme/Prolog familiarity pick up on it again quickly (since they do the same thing) but people used only to procedural/OO semantics<br />
have a little more trouble grasping it at first.<br />
Once they do, then its a matter of deciding upon the utility of it!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

