<?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: Beyond mainstream object-oriented programming</title>
	<atom:link href="http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/</link>
	<description>random thoughts on programming and programming languages</description>
	<pubDate>Sat, 19 Jul 2008 03:05:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: Single, Double And Multiple Dispatch on iface thoughts</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-12291</link>
		<dc:creator>Single, Double And Multiple Dispatch on iface thoughts</dc:creator>
		<pubDate>Wed, 28 Feb 2007 04:11:09 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-12291</guid>
		<description>[...] Beyond Mainstream Object Oriented Programming [...]</description>
		<content:encoded><![CDATA[<p>[...] Beyond Mainstream Object Oriented Programming [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: code::gallery :: Single, Double And Multiple Dispatch :: July :: 2006</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-927</link>
		<dc:creator>code::gallery :: Single, Double And Multiple Dispatch :: July :: 2006</dc:creator>
		<pubDate>Sat, 22 Jul 2006 16:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-927</guid>
		<description>[...] Beyond mainstream object oriented programming [...]</description>
		<content:encoded><![CDATA[<p>[...] Beyond mainstream object oriented programming [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Another (somewhat) ex-Slater</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-142</link>
		<dc:creator>Another (somewhat) ex-Slater</dc:creator>
		<pubDate>Wed, 29 Mar 2006 08:54:32 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-142</guid>
		<description>I played around with Slate for a little bit a year or so ago.  Multi-dispatch coupled with prototypes is a very appealing concept to me.  

I was afraid Lee Salzman had left though, but wasn't sure.  I'd be curious to hear Lee's take on his loss of interest in Slate.

Unfortunately, Slate seems to have a bleak future.  There just isn't that much interest in it based on the mailing list and irc archives.  That coupled with the loss of Lee and (AFAIK), still no environment that Smalltalkers are used to doesn't bode well for the project.

Factor is another language that its creator has stated is partially inspired by Slate.  I think Forth is the primary inspiration though.

It's too bad that something like Slate couldn't have at least gotten to a state where it could've been explored by Smalltalkers.

The social environment surrounding Slate was always less than optimal.  That's about as diplomatic I can get on that subject.

But hopefully Slate can get a second wind at some point in time.</description>
		<content:encoded><![CDATA[<p>I played around with Slate for a little bit a year or so ago.  Multi-dispatch coupled with prototypes is a very appealing concept to me.  </p>
<p>I was afraid Lee Salzman had left though, but wasn&#8217;t sure.  I&#8217;d be curious to hear Lee&#8217;s take on his loss of interest in Slate.</p>
<p>Unfortunately, Slate seems to have a bleak future.  There just isn&#8217;t that much interest in it based on the mailing list and irc archives.  That coupled with the loss of Lee and (AFAIK), still no environment that Smalltalkers are used to doesn&#8217;t bode well for the project.</p>
<p>Factor is another language that its creator has stated is partially inspired by Slate.  I think Forth is the primary inspiration though.</p>
<p>It&#8217;s too bad that something like Slate couldn&#8217;t have at least gotten to a state where it could&#8217;ve been explored by Smalltalkers.</p>
<p>The social environment surrounding Slate was always less than optimal.  That&#8217;s about as diplomatic I can get on that subject.</p>
<p>But hopefully Slate can get a second wind at some point in time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Rice</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-97</link>
		<dc:creator>Brian Rice</dc:creator>
		<pubDate>Wed, 22 Feb 2006 23:54:49 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-97</guid>
		<description>Lee definitely deserves most of the credit for making Slate what it is today, although this history of Slate is a little more complicated than "former slater" indicates. Mostly, that the vision for Slate to be a next generation type of Squeak became the reason for turning the PMD algorithm into a Smalltalk dialect, and then later to channel Lee's compiler experiments into it. Things diverged when he realized that he didn't want to maintain a widely-used system - to him, it was just an outlet at a hobby level.

Of course, he is well beyond me (and most everyone else) in systems programming skill and so this creates a certain imbalance which naturally makes me look like I co-opted it when I was doing all the talking on the mailing list and making releases and so forth. I don't want to give that impression and I'd rather be ( and be known as ) a coordinator of much smarter people than I than the "lone hero" of a little language-island.

Anyway, I just helped jao rephrase it fairly. Hopefully this keeps things clear.</description>
		<content:encoded><![CDATA[<p>Lee definitely deserves most of the credit for making Slate what it is today, although this history of Slate is a little more complicated than &#8220;former slater&#8221; indicates. Mostly, that the vision for Slate to be a next generation type of Squeak became the reason for turning the PMD algorithm into a Smalltalk dialect, and then later to channel Lee&#8217;s compiler experiments into it. Things diverged when he realized that he didn&#8217;t want to maintain a widely-used system - to him, it was just an outlet at a hobby level.</p>
<p>Of course, he is well beyond me (and most everyone else) in systems programming skill and so this creates a certain imbalance which naturally makes me look like I co-opted it when I was doing all the talking on the mailing list and making releases and so forth. I don&#8217;t want to give that impression and I&#8217;d rather be ( and be known as ) a coordinator of much smarter people than I than the &#8220;lone hero&#8221; of a little language-island.</p>
<p>Anyway, I just helped jao rephrase it fairly. Hopefully this keeps things clear.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: former slater</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-96</link>
		<dc:creator>former slater</dc:creator>
		<pubDate>Wed, 22 Feb 2006 23:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-96</guid>
		<description>hmm, just a note: Slate was Lee's pet project when Brian came helping. Lee did all the language features while Brian made a lot of lib work.

then Lee lost interest, and abandoned the project, but still this is not fair/correct as it is:

" into a quite usable programming environment named Slate, developed and maintained by Brian Rice."</description>
		<content:encoded><![CDATA[<p>hmm, just a note: Slate was Lee&#8217;s pet project when Brian came helping. Lee did all the language features while Brian made a lot of lib work.</p>
<p>then Lee lost interest, and abandoned the project, but still this is not fair/correct as it is:</p>
<p>&#8221; into a quite usable programming environment named Slate, developed and maintained by Brian Rice.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Serodio</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-91</link>
		<dc:creator>Daniel Serodio</dc:creator>
		<pubDate>Thu, 16 Feb 2006 12:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-91</guid>
		<description>Interesting post (on comp.lang.smalltalk), I will read it over again when I have more time to think about it.
I come from a school where I always heard that "OOP is founded on 3 pillars: encapsulation, inheritance and polimorphism", but I see this is not a consensus.
I'm fluent in Java, but know nearly nothing about Smalltalk. I'll try to learn more about it to see if I can see this issue under a different perspective.
Thanks for the discussion.</description>
		<content:encoded><![CDATA[<p>Interesting post (on comp.lang.smalltalk), I will read it over again when I have more time to think about it.<br />
I come from a school where I always heard that &#8220;OOP is founded on 3 pillars: encapsulation, inheritance and polimorphism&#8221;, but I see this is not a consensus.<br />
I&#8217;m fluent in Java, but know nearly nothing about Smalltalk. I&#8217;ll try to learn more about it to see if I can see this issue under a different perspective.<br />
Thanks for the discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: t0t4&#124; &#124;nt3Rn4L R3F&#124;3Ct&#124;0n Of R34L&#124;tY &#187; Blog Archive &#187; Can&#8217;t hear &#8230;.</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-78</link>
		<dc:creator>t0t4&#124; &#124;nt3Rn4L R3F&#124;3Ct&#124;0n Of R34L&#124;tY &#187; Blog Archive &#187; Can&#8217;t hear &#8230;.</dc:creator>
		<pubDate>Thu, 09 Feb 2006 10:16:01 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-78</guid>
		<description>[...] Beyond mainstream object-oriented programming [...]</description>
		<content:encoded><![CDATA[<p>[...] Beyond mainstream object-oriented programming [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jao</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-77</link>
		<dc:creator>jao</dc:creator>
		<pubDate>Wed, 08 Feb 2006 00:18:28 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-77</guid>
		<description>Daniel,

CLOS, for instance, provides both multi-methods and accessors to a class slots (to aid in encapsulation). Whether encapsulation (forced by the language rather than by convention) is 'one of the strongest motivations for using OOP' is highly debatable, though. I won't enter right now in such a debate. Anyway, defining OOP is one of those religious issues with no right answer, but let me just point out that you would have a hard time arguing that CLOS or Self are not object-oriented languages ;).

Regarding the benefits (or lack thereof) of encapsulation, i would recommend &lt;a href="http://groups.google.com/group/comp.lang.smalltalk/tree/browse_frm/thread/1cab8e7ffa910894/6eaa369a1336392a?rnum=1&#38;_done=%2Fgroup%2Fcomp.lang.smalltalk%2Fbrowse_frm%2Fthread%2F1cab8e7ffa910894%2F6eaa369a1336392a%3F#doc_d6e2a38a71046317" rel="nofollow"&gt;this recent news post in comp.lang.smalltalk&lt;/a&gt; whose spirit i basically endorse.</description>
		<content:encoded><![CDATA[<p>Daniel,</p>
<p>CLOS, for instance, provides both multi-methods and accessors to a class slots (to aid in encapsulation). Whether encapsulation (forced by the language rather than by convention) is &#8216;one of the strongest motivations for using OOP&#8217; is highly debatable, though. I won&#8217;t enter right now in such a debate. Anyway, defining OOP is one of those religious issues with no right answer, but let me just point out that you would have a hard time arguing that CLOS or Self are not object-oriented languages ;).</p>
<p>Regarding the benefits (or lack thereof) of encapsulation, i would recommend <a href="http://groups.google.com/group/comp.lang.smalltalk/tree/browse_frm/thread/1cab8e7ffa910894/6eaa369a1336392a?rnum=1&amp;_done=%2Fgroup%2Fcomp.lang.smalltalk%2Fbrowse_frm%2Fthread%2F1cab8e7ffa910894%2F6eaa369a1336392a%3F#doc_d6e2a38a71046317" rel="nofollow">this recent news post in comp.lang.smalltalk</a> whose spirit i basically endorse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Minic</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-75</link>
		<dc:creator>Ivan Minic</dc:creator>
		<pubDate>Tue, 07 Feb 2006 22:08:35 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-75</guid>
		<description>Very well done...
Great tutorial!</description>
		<content:encoded><![CDATA[<p>Very well done&#8230;<br />
Great tutorial!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Serodio</title>
		<link>http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-71</link>
		<dc:creator>Daniel Serodio</dc:creator>
		<pubDate>Tue, 07 Feb 2006 12:25:30 +0000</pubDate>
		<guid isPermaLink="false">http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/#comment-71</guid>
		<description>What about encapsulation? That's one of the strongest motivations for using OOP, but you completely forgot about it.

If methods are external to the class, it means that "things" (the methods) outside of a class will have to know about a class'es internal implementation.

This means that if I change a class'es implementation, the impact of this change is not contained (encapsulated) inside this class. In fact, I couldn't predict the impact of such a change.</description>
		<content:encoded><![CDATA[<p>What about encapsulation? That&#8217;s one of the strongest motivations for using OOP, but you completely forgot about it.</p>
<p>If methods are external to the class, it means that &#8220;things&#8221; (the methods) outside of a class will have to know about a class&#8217;es internal implementation.</p>
<p>This means that if I change a class&#8217;es implementation, the impact of this change is not contained (encapsulated) inside this class. In fact, I couldn&#8217;t predict the impact of such a change.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
