<?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: Why Ruby&#8217;s Mixins Gives Rails an Advantage over Java Frameworks</title>
	<atom:link href="http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/</link>
	<description>Ruminations about innovation and software by Rob Di Marco</description>
	<lastBuildDate>Tue, 02 Mar 2010 22:15:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ruby mixins as shown on cars &#124; Kai Richard König</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-379</link>
		<dc:creator>Ruby mixins as shown on cars &#124; Kai Richard König</dc:creator>
		<pubDate>Thu, 30 Jul 2009 17:35:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-379</guid>
		<description>[...] Juxie ( i dont know the authors name ) last but no least you can read Rob Di Marco&#8217;s article Why Ruby’s Mixins Gives Rails an Advantage over Java Frameworks [...]</description>
		<content:encoded><![CDATA[<p>[...] Juxie ( i dont know the authors name ) last but no least you can read Rob Di Marco&#8217;s article Why Ruby’s Mixins Gives Rails an Advantage over Java Frameworks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nathan</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-370</link>
		<dc:creator>Nathan</dc:creator>
		<pubDate>Tue, 14 Jul 2009 16:28:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-370</guid>
		<description>The one thing Ruby and Rails folks fail to take into account is the complexity that mixins add when the shit hits the fan. Trying to backtrace a problem through a complex Rails application when some automagic in a mixin has failed is quite possibly the most painful programming experience EVERRRRRR!! And I&#039;m comparing this to memory leaks in C++.</description>
		<content:encoded><![CDATA[<p>The one thing Ruby and Rails folks fail to take into account is the complexity that mixins add when the shit hits the fan. Trying to backtrace a problem through a complex Rails application when some automagic in a mixin has failed is quite possibly the most painful programming experience EVERRRRRR!! And I&#8217;m comparing this to memory leaks in C++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mark</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-364</link>
		<dc:creator>mark</dc:creator>
		<pubDate>Sat, 04 Apr 2009 01:12:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-364</guid>
		<description>The problem with the Java folks is that they point out to scala and groovy, but ultimately fail to admit that Java does not allow anything like adding behaviour as easily as Ruby does.

SomeClass.send :include, NameOfModule

That&#039;s it. One line of ruby. Screw the &quot;with great power comes great responsibility&quot;. If this simple feature confuses you, perhaps you should stick to the great world of Java. 

It is a bit strange to compare Ruby to Java though - comparing it to groovy, scala or python may be a lot better, because Java is very different.</description>
		<content:encoded><![CDATA[<p>The problem with the Java folks is that they point out to scala and groovy, but ultimately fail to admit that Java does not allow anything like adding behaviour as easily as Ruby does.</p>
<p>SomeClass.send :include, NameOfModule</p>
<p>That&#8217;s it. One line of ruby. Screw the &#8220;with great power comes great responsibility&#8221;. If this simple feature confuses you, perhaps you should stick to the great world of Java. </p>
<p>It is a bit strange to compare Ruby to Java though &#8211; comparing it to groovy, scala or python may be a lot better, because Java is very different.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cristian R.</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-362</link>
		<dc:creator>Cristian R.</dc:creator>
		<pubDate>Thu, 02 Apr 2009 10:52:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-362</guid>
		<description>Very nice article. Thank you for making the issue of Mixins in Rails so clear.</description>
		<content:encoded><![CDATA[<p>Very nice article. Thank you for making the issue of Mixins in Rails so clear.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve L</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-361</link>
		<dc:creator>Steve L</dc:creator>
		<pubDate>Wed, 01 Apr 2009 18:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-361</guid>
		<description>@Jesse and @Rob (I guess)

&quot;&quot;&quot;
I would so f-ing love if java could have mix-ins. Itâ€™s impossible and it canâ€™t as itâ€™s so totally a dynamic language kind of thing but man that would be so f-ing nice
&quot;&quot;&quot;

How would you compare Scala&#039;s traits w/ Ruby mixins. I feel like it&#039;s rather similar, and Scala isn&#039;t dynamic (in the &quot;typing&quot; way, which is I think is the way you are using it here).

Scala Traits:
http://www.scala-lang.org/node/126</description>
		<content:encoded><![CDATA[<p>@Jesse and @Rob (I guess)</p>
<p>&#8220;&#8221;"<br />
I would so f-ing love if java could have mix-ins. Itâ€™s impossible and it canâ€™t as itâ€™s so totally a dynamic language kind of thing but man that would be so f-ing nice<br />
&#8220;&#8221;"</p>
<p>How would you compare Scala&#8217;s traits w/ Ruby mixins. I feel like it&#8217;s rather similar, and Scala isn&#8217;t dynamic (in the &#8220;typing&#8221; way, which is I think is the way you are using it here).</p>
<p>Scala Traits:<br />
<a href="http://www.scala-lang.org/node/126" rel="nofollow">http://www.scala-lang.org/node/126</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-360</link>
		<dc:creator>Justin</dc:creator>
		<pubDate>Wed, 01 Apr 2009 15:30:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-360</guid>
		<description>And with great power comes great responsibility 

     -- fires web over evil doers --

The mixin is very powerful but, as with Objective-c, the runtime modification of classes, either via replacement or addition, can lead to confusion as to how certain functionality is achieved.  

Initially the flexibility of said features can be intoxicating but abuse can be problematic.

Interestingly, it is exactly this condition that lead Jane St Capital to adopt a functional programming language (OCAML), which allows them to determine behaviour explicitly without tracking n modules.  

I am not saying that it is not a powerful feature or that you should not use it but some caution is needed.</description>
		<content:encoded><![CDATA[<p>And with great power comes great responsibility </p>
<p>     &#8212; fires web over evil doers &#8211;</p>
<p>The mixin is very powerful but, as with Objective-c, the runtime modification of classes, either via replacement or addition, can lead to confusion as to how certain functionality is achieved.  </p>
<p>Initially the flexibility of said features can be intoxicating but abuse can be problematic.</p>
<p>Interestingly, it is exactly this condition that lead Jane St Capital to adopt a functional programming language (OCAML), which allows them to determine behaviour explicitly without tracking n modules.  </p>
<p>I am not saying that it is not a powerful feature or that you should not use it but some caution is needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruby Mixings with extend and include &#124; Kai Richard KÃ¶nig</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-355</link>
		<dc:creator>Ruby Mixings with extend and include &#124; Kai Richard KÃ¶nig</dc:creator>
		<pubDate>Tue, 24 Feb 2009 19:22:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-355</guid>
		<description>[...] Juxie ( i dont know the authors name ) last but no least you can read Rob Di Marco&#8217;s article Why Rubyâ€™s Mixins Gives Rails an Advantage over Java Frameworks [...]</description>
		<content:encoded><![CDATA[<p>[...] Juxie ( i dont know the authors name ) last but no least you can read Rob Di Marco&#8217;s article Why Rubyâ€™s Mixins Gives Rails an Advantage over Java Frameworks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PHP 6 traerÃ¡ &#8220;traits&#8221; &#124; JAVA</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-302</link>
		<dc:creator>PHP 6 traerÃ¡ &#8220;traits&#8221; &#124; JAVA</dc:creator>
		<pubDate>Fri, 05 Dec 2008 17:24:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-302</guid>
		<description>[...] Ventajas de los Ruby mixing frente a Java. [...]</description>
		<content:encoded><![CDATA[<p>[...] Ventajas de los Ruby mixing frente a Java. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PHP 6 traerÃ¡ &#8220;traits&#8221; &#124; orientada a objetos</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-221</link>
		<dc:creator>PHP 6 traerÃ¡ &#8220;traits&#8221; &#124; orientada a objetos</dc:creator>
		<pubDate>Tue, 29 Jul 2008 09:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-221</guid>
		<description>[...] Ventajas de los Ruby mixing frente a Java. [...]</description>
		<content:encoded><![CDATA[<p>[...] Ventajas de los Ruby mixing frente a Java. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Programación en castellano. ¿Ruby on Rails está muerto? programacion gratis</title>
		<link>http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/comment-page-1/#comment-134</link>
		<dc:creator>Programación en castellano. ¿Ruby on Rails está muerto? programacion gratis</dc:creator>
		<pubDate>Thu, 13 Mar 2008 21:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/#comment-134</guid>
		<description>&lt;!--%kramer-ref-pre%--&gt;[...] como argumento trozos de c&#243;digo.Una orientaci&#243;n a objetos total. Realmente poderoso.mixing: es otra forma de reutilizar c&#243;digo. No es exactamente herencia m&#250;ltiple, si no [...]&lt;!--%kramer-ref-post%--&gt;</description>
		<content:encoded><![CDATA[<p><!--%kramer-ref-pre%-->[...] como argumento trozos de c&oacute;digo.Una orientaci&oacute;n a objetos total. Realmente poderoso.mixing: es otra forma de reutilizar c&oacute;digo. No es exactamente herencia m&uacute;ltiple, si no [...]<!--%kramer-ref-post%--></p>
]]></content:encoded>
	</item>
</channel>
</rss>
