<?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: Erlang, the functional Smalltalk?</title>
	<atom:link href="http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Fri, 10 Sep 2010 14:46:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: links for 2007-12-04 &#171; Mike Does Tech</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3162</link>
		<dc:creator>links for 2007-12-04 &#171; Mike Does Tech</dc:creator>
		<pubDate>Tue, 04 Dec 2007 00:45:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3162</guid>
		<description>[...] Stifflog - Erlang, the functional Smalltalk? [...]</description>
		<content:encoded><![CDATA[<p>[...] Stifflog - Erlang, the functional Smalltalk? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3156</link>
		<dc:creator>Isaac Gouy</dc:creator>
		<pubDate>Sat, 01 Dec 2007 21:18:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3156</guid>
		<description>&gt; I think you misunderstood my intentions

I don't know your intentions, just what you write.</description>
		<content:encoded><![CDATA[<p>&gt; I think you misunderstood my intentions</p>
<p>I don&#8217;t know your intentions, just what you write.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stiff</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3155</link>
		<dc:creator>stiff</dc:creator>
		<pubDate>Sat, 01 Dec 2007 19:28:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3155</guid>
		<description>Pierre, Mark, she: Thanks for the comments

Issac: I think you misunderstood my intentions. I don't want to prove that Erlang processes are exactly equal to objects in other languages, nor do I want to bring traditional OOP to Erlang, what the mailing list post seems to be about. I just believe that Erlang processes are conceptually very similar to what we intuitively understand as "objects", and in some ways, ie. by focusing on the cooperation/message-exchange part, they encourage better mapping of real world concepts to "objects" than the mainstream pseudo-OO languages like Java.</description>
		<content:encoded><![CDATA[<p>Pierre, Mark, she: Thanks for the comments</p>
<p>Issac: I think you misunderstood my intentions. I don&#8217;t want to prove that Erlang processes are exactly equal to objects in other languages, nor do I want to bring traditional OOP to Erlang, what the mailing list post seems to be about. I just believe that Erlang processes are conceptually very similar to what we intuitively understand as &#8220;objects&#8221;, and in some ways, ie. by focusing on the cooperation/message-exchange part, they encourage better mapping of real world concepts to &#8220;objects&#8221; than the mainstream pseudo-OO languages like Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pierre R</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3154</link>
		<dc:creator>Pierre R</dc:creator>
		<pubDate>Sat, 01 Dec 2007 18:15:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3154</guid>
		<description>What Alan Kay said about objects ?

"OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things"

Another well known and respected equation for objects is (not from me) :
Objects == Lambda Abstraction + Message Dispatch + Local Side Effects

Now there is another model that some OO people seem to ignored completely called the actor model : 
Actor == Lambda Abstraction + Message Dispatch (asynchronous between actors) .

These two models are known since the early 70 (and before ).

Erlang obviously does not encourage local side effect and communication between processes is asynchronous.

That is why Erlang is not really perceived as an OO languages ...

I hope it helps.</description>
		<content:encoded><![CDATA[<p>What Alan Kay said about objects ?</p>
<p>&#8220;OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things&#8221;</p>
<p>Another well known and respected equation for objects is (not from me) :<br />
Objects == Lambda Abstraction + Message Dispatch + Local Side Effects</p>
<p>Now there is another model that some OO people seem to ignored completely called the actor model :<br />
Actor == Lambda Abstraction + Message Dispatch (asynchronous between actors) .</p>
<p>These two models are known since the early 70 (and before ).</p>
<p>Erlang obviously does not encourage local side effect and communication between processes is asynchronous.</p>
<p>That is why Erlang is not really perceived as an OO languages &#8230;</p>
<p>I hope it helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3153</link>
		<dc:creator>Isaac Gouy</dc:creator>
		<pubDate>Sat, 01 Dec 2007 17:48:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3153</guid>
		<description>Mark Aufflick wrote
&gt; It’s interesting to note that Alan Kay ...

It's also interesting to note how comprehensively what Alan Kay said seems to have been ignored.</description>
		<content:encoded><![CDATA[<p>Mark Aufflick wrote<br />
&gt; It’s interesting to note that Alan Kay &#8230;</p>
<p>It&#8217;s also interesting to note how comprehensively what Alan Kay said seems to have been ignored.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3152</link>
		<dc:creator>Isaac Gouy</dc:creator>
		<pubDate>Sat, 01 Dec 2007 17:46:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3152</guid>
		<description>"The rest of the chapter was a discussion of why we thought that OO *design* might be acceptable but why OO *languages* are not."

http://www.erlang.org/pipermail/erlang-questions/2007-November/030920.html


&gt; "you have many things in Erlang that aren’t at all realized using processes, whereas in “true” OO languages everything is an object."

iow sequential Erlang is a functional programming language - nothing about it could be confused with an OO programming language.


&gt; You can also build reusable components with them ...

And you can build reusable components in non-OO imperative languages.


&gt; seems much more reasonable than trying to fit the traditional model with classes to the functional world

Have you looked at Scala?</description>
		<content:encoded><![CDATA[<p>&#8220;The rest of the chapter was a discussion of why we thought that OO *design* might be acceptable but why OO *languages* are not.&#8221;</p>
<p><a href="http://www.erlang.org/pipermail/erlang-questions/2007-November/030920.html" rel="nofollow">http://www.erlang.org/pipermail/erlang-questions/2007-November/030920.html</a></p>
<p>&gt; &#8220;you have many things in Erlang that aren’t at all realized using processes, whereas in “true” OO languages everything is an object.&#8221;</p>
<p>iow sequential Erlang is a functional programming language - nothing about it could be confused with an OO programming language.</p>
<p>&gt; You can also build reusable components with them &#8230;</p>
<p>And you can build reusable components in non-OO imperative languages.</p>
<p>&gt; seems much more reasonable than trying to fit the traditional model with classes to the functional world</p>
<p>Have you looked at Scala?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: she</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3151</link>
		<dc:creator>she</dc:creator>
		<pubDate>Sat, 01 Dec 2007 15:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3151</guid>
		<description>But this is problematic because you can say that a message is in fact an object as well. What I believe will be a good new language is one that easliy combines events and trigger hooks listening on multiple events (i.e. multiple servers), and each "master" object that controls these multiple events can clone itself spawning more events that trigger other events.... 

I am curious how swarm AI will turn out, in essence I think we could in a few years have very strong interacting robots (real robot teams, not those stupid soccer robots...)

Anyway, I </description>
		<content:encoded><![CDATA[<p>But this is problematic because you can say that a message is in fact an object as well. What I believe will be a good new language is one that easliy combines events and trigger hooks listening on multiple events (i.e. multiple servers), and each &#8220;master&#8221; object that controls these multiple events can clone itself spawning more events that trigger other events&#8230;. </p>
<p>I am curious how swarm AI will turn out, in essence I think we could in a few years have very strong interacting robots (real robot teams, not those stupid soccer robots&#8230;)</p>
<p>Anyway, I</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Aufflick</title>
		<link>http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/comment-page-1/#comment-3148</link>
		<dc:creator>Mark Aufflick</dc:creator>
		<pubDate>Sat, 01 Dec 2007 12:35:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/2007/12/01/erlang-the-functional-smalltalk/#comment-3148</guid>
		<description>I completely agree. It's interesting to note that Alan Kay (one of the creators of SmallTalk and OO) says that OO is more about message passing than it is about objects - and Erlang provides a really interesting different angle on message passing.</description>
		<content:encoded><![CDATA[<p>I completely agree. It&#8217;s interesting to note that Alan Kay (one of the creators of SmallTalk and OO) says that OO is more about message passing than it is about objects - and Erlang provides a really interesting different angle on message passing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
