<?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: More Evil Inheritance</title>
	<atom:link href="http://pathfindersoftware.com/2007/10/more-evil-inher/feed/" rel="self" type="application/rss+xml" />
	<link>http://pathfindersoftware.com/2007/10/more-evil-inher/</link>
	<description>The Fastest Way to Launch Successful Software</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:36:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Brian Dillard</title>
		<link>http://pathfindersoftware.com/2007/10/more-evil-inher/#comment-7141</link>
		<dc:creator>Brian Dillard</dc:creator>
		<pubDate>Tue, 02 Oct 2007 21:38:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=237#comment-7141</guid>
		<description>&lt;p&gt;Douglas Crockford wrote a witty post about .extends a couple of years back. Check it out here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=440&quot; rel=&quot;nofollow&quot;&gt;http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=440&lt;/a&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Douglas Crockford wrote a witty post about .extends a couple of years back. Check it out here:</p>
<p><a href="http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=440" rel="nofollow">http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=440</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Hansen</title>
		<link>http://pathfindersoftware.com/2007/10/more-evil-inher/#comment-7140</link>
		<dc:creator>Thomas Hansen</dc:creator>
		<pubDate>Tue, 02 Oct 2007 00:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=237#comment-7140</guid>
		<description>&lt;p&gt;As far as I am concerned I must congratulate you both on having re-invented LSP about 30 years after it first saw daylight...&lt;br /&gt;
Nothing new here except that the author has completely overlooked MI...!&lt;br /&gt;
Imagine this;&lt;br /&gt;
class DarkPowers {}&lt;br /&gt;
class Android {}&lt;br /&gt;
class DardkAndroid : extends Android _&amp;&amp;_ DarkPowers {}&lt;/p&gt;

&lt;p&gt;Fact is for everybody that&#039;s done more than slightly advanced C++ MI solves most of the IS A/HAS A problems that Java and C# suffers from...&lt;br /&gt;
So does also JavaScript...&lt;br /&gt;
Look at this one for instance; &lt;a href=&quot;http://smartwin.cvs.sourceforge.net/smartwin/SmartWin/include/smartwin/widgets/WidgetTextBox.h?revision=1.39&amp;view=markup&quot; rel=&quot;nofollow&quot;&gt;http://smartwin.cvs.sourceforge.net/smartwin/SmartWin/include/smartwin/widgets/WidgetTextBox.h?revision=1.39&amp;view=markup&lt;/a&gt;&lt;br /&gt;
The above class is an extremley beautiful example of using IS A in a Multiple Inheritance environment without ever even being CLOSE to breaking Mrs. Liskow Substitution Principle what-so-ever...!&lt;br /&gt;
I&#039;m doing the exact same thing in JavaScript too in fact...!&lt;br /&gt;
So unless you want to type out forward methods to a gazillion methods using &quot;HAS A&quot; you can easily utilize MI to inherit from a truckload off classes...&lt;br /&gt;
Though from a single inheritance view I must confess I kind of agree...&lt;br /&gt;
MI though goes completely ballistic with your entire thesis...&lt;/p&gt;

&lt;p&gt;.t&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>As far as I am concerned I must congratulate you both on having re-invented LSP about 30 years after it first saw daylight&#8230;<br />
Nothing new here except that the author has completely overlooked MI&#8230;!<br />
Imagine this;<br />
class DarkPowers {}<br />
class Android {}<br />
class DardkAndroid : extends Android _&#038;&#038;_ DarkPowers {}</p>
<p>Fact is for everybody that&#8217;s done more than slightly advanced C++ MI solves most of the IS A/HAS A problems that Java and C# suffers from&#8230;<br />
So does also JavaScript&#8230;<br />
Look at this one for instance; <a href="http://smartwin.cvs.sourceforge.net/smartwin/SmartWin/include/smartwin/widgets/WidgetTextBox.h?revision=1.39&#038;view=markup" rel="nofollow">http://smartwin.cvs.sourceforge.net/smartwin/SmartWin/include/smartwin/widgets/WidgetTextBox.h?revision=1.39&#038;view=markup</a><br />
The above class is an extremley beautiful example of using IS A in a Multiple Inheritance environment without ever even being CLOSE to breaking Mrs. Liskow Substitution Principle what-so-ever&#8230;!<br />
I&#8217;m doing the exact same thing in JavaScript too in fact&#8230;!<br />
So unless you want to type out forward methods to a gazillion methods using &#8220;HAS A&#8221; you can easily utilize MI to inherit from a truckload off classes&#8230;<br />
Though from a single inheritance view I must confess I kind of agree&#8230;<br />
MI though goes completely ballistic with your entire thesis&#8230;</p>
<p>.t</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (User agent is rejected)
Page Caching using memcached (User agent is rejected)

Served from: pathfindersoftware.com @ 2012-02-09 18:10:10 -->
