<?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: jQuery vs. Prototype: OO JavaScript with or without training wheels</title>
	<atom:link href="http://www.pathf.com/blogs/2007/08/jquery-vs-proto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/</link>
	<description>Running commentary about agile development, user experience design and Ajax.</description>
	<pubDate>Tue, 02 Dec 2008 01:15:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ódýr vefhýsing</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-3462</link>
		<dc:creator>Ódýr vefhýsing</dc:creator>
		<pubDate>Tue, 30 Sep 2008 10:44:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-3462</guid>
		<description>JavaScript is prototype-based scripting language. Use it for what it was build for until ECMA 4 is in place. This, however, is a great article. Cheers.</description>
		<content:encoded><![CDATA[<p>JavaScript is prototype-based scripting language. Use it for what it was build for until ECMA 4 is in place. This, however, is a great article. Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Caligula</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-3079</link>
		<dc:creator>Caligula</dc:creator>
		<pubDate>Wed, 20 Aug 2008 11:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-3079</guid>
		<description>&#62; You don’t see Java frameworks that aim to make it more like Ruby [...]

Sure you do, it's just that Java makes it extremely difficult, by working actively against the developer.

JavaScript sees these attempts because it *allows you to make them*.</description>
		<content:encoded><![CDATA[<p>&gt; You don’t see Java frameworks that aim to make it more like Ruby [...]</p>
<p>Sure you do, it&#8217;s just that Java makes it extremely difficult, by working actively against the developer.</p>
<p>JavaScript sees these attempts because it *allows you to make them*.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-3052</link>
		<dc:creator>A</dc:creator>
		<pubDate>Mon, 18 Aug 2008 18:27:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-3052</guid>
		<description>Trying to do the classic OOP style using jQuery is like trying to peg a round hole with a square cover.

jQuery embraces a functional style which is closer to home in a language like JS which has its roots in Scheme. 

Java/C++ style can be done but is a force fit.</description>
		<content:encoded><![CDATA[<p>Trying to do the classic OOP style using jQuery is like trying to peg a round hole with a square cover.</p>
<p>jQuery embraces a functional style which is closer to home in a language like JS which has its roots in Scheme. </p>
<p>Java/C++ style can be done but is a force fit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elijah</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-383</link>
		<dc:creator>Elijah</dc:creator>
		<pubDate>Mon, 22 Oct 2007 10:04:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-383</guid>
		<description>&lt;p&gt;"A lot of developers worry that Ajax frameworks make for lazy programmers, but in my experience the opposite is true."&lt;/p&gt;

&lt;p&gt;I agree with this statement, and to take it out of context for a second (OOP or not) is this not the direction we are taking?  Allow the *competent* developer knowledgeably jump from one implementation to another without a glance to the documentation.  As well as making it increasingly more efficient to develop these applications that keep food on the table.&lt;/p&gt;

&lt;p&gt;It would seem as though we are moving in this direction albeit 'slowly but surely'.  I can hardly wait for the day when open source unifies :)&lt;/p&gt;

&lt;p&gt;Great post, thanks.&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>&#8220;A lot of developers worry that Ajax frameworks make for lazy programmers, but in my experience the opposite is true.&#8221;</p>
<p>I agree with this statement, and to take it out of context for a second (OOP or not) is this not the direction we are taking?  Allow the *competent* developer knowledgeably jump from one implementation to another without a glance to the documentation.  As well as making it increasingly more efficient to develop these applications that keep food on the table.</p>
<p>It would seem as though we are moving in this direction albeit &#8217;slowly but surely&#8217;.  I can hardly wait for the day when open source unifies <img src='http://www.pathf.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Great post, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Lee</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-382</link>
		<dc:creator>Michael Lee</dc:creator>
		<pubDate>Thu, 06 Sep 2007 08:10:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-382</guid>
		<description>&lt;p&gt;Great article Brian!&lt;/p&gt;

&lt;p&gt;On the topic of OO JavaScript, have you looked at or heard of Ajile - &lt;a href="http://ajile.iskitz.com/." rel="nofollow"&gt;http://ajile.iskitz.com/.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a Namespacing library for JavaScript that extends the language with missing functionality without imposing new ways of writing code. Most OO developers already understand the power and convenience of namespacing, but it's a concept that's only now emerging as needed for JavaScript in this age of mashups and ajax mania.&lt;/p&gt;

&lt;p&gt;Ajile's namespacing and accompanying Import, ImportAs, Include, and Load directives (mimicked via functions) also support the OO Model View Controller (MVC) design pattern by automating the linkage and inclusion of JavaScript logic to HTML views. That allows developers to safely separate their server-side business logic from their front-end views, view manipulation, and client-to-server data transfer.&lt;/p&gt;

&lt;p&gt;I'm interested to hear what you have to say about it and the concepts it introduces to the oh so flexible JavaScript language :-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Great article Brian!</p>
<p>On the topic of OO JavaScript, have you looked at or heard of Ajile - <a href="http://ajile.iskitz.com/." rel="nofollow"></a><a href="http://ajile.iskitz.com/" rel="nofollow">http://ajile.iskitz.com/</a>.</p>
<p>It&#8217;s a Namespacing library for JavaScript that extends the language with missing functionality without imposing new ways of writing code. Most OO developers already understand the power and convenience of namespacing, but it&#8217;s a concept that&#8217;s only now emerging as needed for JavaScript in this age of mashups and ajax mania.</p>
<p>Ajile&#8217;s namespacing and accompanying Import, ImportAs, Include, and Load directives (mimicked via functions) also support the OO Model View Controller (MVC) design pattern by automating the linkage and inclusion of JavaScript logic to HTML views. That allows developers to safely separate their server-side business logic from their front-end views, view manipulation, and client-to-server data transfer.</p>
<p>I&#8217;m interested to hear what you have to say about it and the concepts it introduces to the oh so flexible JavaScript language <img src='http://www.pathf.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Dillard</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-381</link>
		<dc:creator>Brian Dillard</dc:creator>
		<pubDate>Tue, 04 Sep 2007 16:54:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-381</guid>
		<description>&lt;p&gt;It looks like Tyson asked this same question elsewhere, and already received an answer in the comments:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://remysharp.com/2007/04/12/jquerys-this-demystified/" rel="nofollow"&gt;http://remysharp.com/2007/04/12/jquerys-this-demystified/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The only thing I'd add is that, by convention, when creating a custom class, I use that to alias this:&lt;/p&gt;

&lt;p&gt;var myObject = function() {&lt;br /&gt;
var that = this;&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;I then use that within callbacks and interior functions to reference the top-level object:&lt;/p&gt;

&lt;p&gt;var myObject = function() {&lt;br /&gt;
var that = this;&lt;br /&gt;
this.foo = "foo!";&lt;br /&gt;
var innerFunction = function() {&lt;br /&gt;
alert(that.foo);&lt;br /&gt;
}&lt;br /&gt;
this.publicMethod = function() {&lt;br /&gt;
innerFunction();&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;This convention, which helps obviate the need for Prototype-style Function.bind(), comes from Douglas Crockford.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>It looks like Tyson asked this same question elsewhere, and already received an answer in the comments:</p>
<p><a href="http://remysharp.com/2007/04/12/jquerys-this-demystified/" rel="nofollow">http://remysharp.com/2007/04/12/jquerys-this-demystified/</a></p>
<p>The only thing I&#8217;d add is that, by convention, when creating a custom class, I use that to alias this:</p>
<p>var myObject = function() {<br />
var that = this;<br />
}</p>
<p>I then use that within callbacks and interior functions to reference the top-level object:</p>
<p>var myObject = function() {<br />
var that = this;<br />
this.foo = &#8220;foo!&#8221;;<br />
var innerFunction = function() {<br />
alert(that.foo);<br />
}<br />
this.publicMethod = function() {<br />
innerFunction();<br />
}<br />
}</p>
<p>This convention, which helps obviate the need for Prototype-style Function.bind(), comes from Douglas Crockford.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyson</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-380</link>
		<dc:creator>Tyson</dc:creator>
		<pubDate>Sun, 02 Sep 2007 03:43:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-380</guid>
		<description>&lt;p&gt;Could you elaborate on how you found "a new way to organize my objects and methods in a reusable way that worked well with jQuery. By defining private methods inside of a closure, I could access those methods with simple function calls, no binding necessary. As with Prototype, a whole new world opened up."&lt;br /&gt;
I still haven't found a way to have a Jquery callback function wrapped in a reusable custom Javascript class that allows me to read/write the class' private variables.&lt;br /&gt;
Example:&lt;br /&gt;
customClass = function () {&lt;br /&gt;
this.doJquery = function (){&lt;br /&gt;
$("element").click(function (){&lt;br /&gt;
this.foo = bar; // wanting to set myObj.foo&lt;br /&gt;
x = this.foo; // wanting to get myObj.foo&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
myObj = new customClass();&lt;br /&gt;
myObj.doJquery();&lt;br /&gt;
y = myObj.foo; // doesn't work&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Could you elaborate on how you found &#8220;a new way to organize my objects and methods in a reusable way that worked well with jQuery. By defining private methods inside of a closure, I could access those methods with simple function calls, no binding necessary. As with Prototype, a whole new world opened up.&#8221;<br />
I still haven&#8217;t found a way to have a Jquery callback function wrapped in a reusable custom Javascript class that allows me to read/write the class&#8217; private variables.<br />
Example:<br />
customClass = function () {<br />
this.doJquery = function (){<br />
$(&#8221;element&#8221;).click(function (){<br />
this.foo = bar; // wanting to set myObj.foo<br />
x = this.foo; // wanting to get myObj.foo<br />
});<br />
}<br />
}<br />
myObj = new customClass();<br />
myObj.doJquery();<br />
y = myObj.foo; // doesn&#8217;t work</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-379</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 29 Aug 2007 05:46:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-379</guid>
		<description>&lt;p&gt;I agree with Andrew; for far too long, it has taken way too long to push out good Ajax GUI, and componentization is here to stay folks; and the thing that makes Jquery really exciting is that you get the plugin library and EXT to work with for free, as well as the Jquery UI widgets. &lt;/p&gt;

&lt;p&gt;That's 3 widget sets, and I love widgets. Almost anything I do, I start with an existing widget, and extend it a bit to do all the things I need. Works great, and often I don't even have to touch it, already does what I need entirely, even with the world-class, super-fussy UI designer I work with..&lt;/p&gt;

&lt;p&gt;Prototype can use Ext too, but I have seen nothing in the prototype arena that can compare to the jquery plugin library. The Jquery plugin lib appears to me, to be growing exponentially. The Ajax community is really coming together around Jquery.&lt;/p&gt;

&lt;p&gt;Scriptaculous does not even come close as far as I can tell...&lt;br /&gt;
Am I missing something?&lt;br /&gt;
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I agree with Andrew; for far too long, it has taken way too long to push out good Ajax GUI, and componentization is here to stay folks; and the thing that makes Jquery really exciting is that you get the plugin library and EXT to work with for free, as well as the Jquery UI widgets. </p>
<p>That&#8217;s 3 widget sets, and I love widgets. Almost anything I do, I start with an existing widget, and extend it a bit to do all the things I need. Works great, and often I don&#8217;t even have to touch it, already does what I need entirely, even with the world-class, super-fussy UI designer I work with..</p>
<p>Prototype can use Ext too, but I have seen nothing in the prototype arena that can compare to the jquery plugin library. The Jquery plugin lib appears to me, to be growing exponentially. The Ajax community is really coming together around Jquery.</p>
<p>Scriptaculous does not even come close as far as I can tell&#8230;<br />
Am I missing something?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-378</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 24 Aug 2007 11:41:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-378</guid>
		<description>&lt;p&gt;While it is important to understand the concepts behind any programming language, as well as frameworks that are being used, it would be a ridiculous waste of resources to rewrite the components that open source javascript frameworks are now able to provide. By using a good, solid framework that extends javascript, we as developers are able to provide more robust solutions in less time. Additionally, we are able to focus our time on ensuring that we are meeting the requirements and needs of our customers, rather than spending an unnecessary amount of time in the weeds trying to reinvent the wheel.  &lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>While it is important to understand the concepts behind any programming language, as well as frameworks that are being used, it would be a ridiculous waste of resources to rewrite the components that open source javascript frameworks are now able to provide. By using a good, solid framework that extends javascript, we as developers are able to provide more robust solutions in less time. Additionally, we are able to focus our time on ensuring that we are meeting the requirements and needs of our customers, rather than spending an unnecessary amount of time in the weeds trying to reinvent the wheel.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-377</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 24 Aug 2007 11:40:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-377</guid>
		<description>&lt;p&gt;While it is important to understand the concepts behind any programming language, as well as frameworks that are being used, it would be a ridiculous waste of resources to rewrite the components that open source javascript frameworks are now able to provide. By using a good, solid framework that extends javascript, we as developers are able to provide more robust solutions in less time. Additionally, we are able to focus our time on ensuring that we are meeting the requirements and needs of our customers, rather than spending an unnecessary amount of time in the weeds trying to reinvent the wheel.  &lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>While it is important to understand the concepts behind any programming language, as well as frameworks that are being used, it would be a ridiculous waste of resources to rewrite the components that open source javascript frameworks are now able to provide. By using a good, solid framework that extends javascript, we as developers are able to provide more robust solutions in less time. Additionally, we are able to focus our time on ensuring that we are meeting the requirements and needs of our customers, rather than spending an unnecessary amount of time in the weeds trying to reinvent the wheel.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WNAS</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-384</link>
		<dc:creator>WNAS</dc:creator>
		<pubDate>Fri, 24 Aug 2007 06:56:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-384</guid>
		<description>&lt;strong&gt;prototype and jQuery&lt;/strong&gt;

a small piece that compares the two frameworks, with some nice links to follow..
...
</description>
		<content:encoded><![CDATA[<p><strong>prototype and jQuery</strong></p>
<p>a small piece that compares the two frameworks, with some nice links to follow..<br />
&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: speedmax</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-376</link>
		<dc:creator>speedmax</dc:creator>
		<pubDate>Fri, 24 Aug 2007 01:01:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-376</guid>
		<description>&lt;p&gt;You should give mootools a try. &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
for community support jquery/prototype wins &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
but for elegance Object orientation in javascript, and the overall design philosophy. Mootools is far more cleaner&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
at the end of the day, it is just depends on how your brain works, mootools inherit many to all prototype goodness.&lt;/p&gt;

&lt;p&gt;for OO purist/software design freak like myself, mootools is additive and inspiring&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>You should give mootools a try. </p>
<p>
for community support jquery/prototype wins </p>
<p>
but for elegance Object orientation in javascript, and the overall design philosophy. Mootools is far more cleaner</p>
<p>
at the end of the day, it is just depends on how your brain works, mootools inherit many to all prototype goodness.</p>
<p>for OO purist/software design freak like myself, mootools is additive and inspiring</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-375</link>
		<dc:creator>Jim</dc:creator>
		<pubDate>Thu, 23 Aug 2007 16:45:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-375</guid>
		<description>&lt;p&gt;&gt; Simon Williamson's recent post&lt;/p&gt;

&lt;p&gt;That's "Willison".&lt;br /&gt;
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>> Simon Williamson&#8217;s recent post</p>
<p>That&#8217;s &#8220;Willison&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mark</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-374</link>
		<dc:creator>mark</dc:creator>
		<pubDate>Thu, 23 Aug 2007 15:17:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-374</guid>
		<description>&lt;p&gt;What about mootools' class structure? Have you tried out that library?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>What about mootools&#8217; class structure? Have you tried out that library?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Smith</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-373</link>
		<dc:creator>Matthew Smith</dc:creator>
		<pubDate>Thu, 23 Aug 2007 15:08:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-373</guid>
		<description>&lt;p&gt;I have a new framework - JLJ (Just Learn JavaScript).  &lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I have a new framework - JLJ (Just Learn JavaScript).  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Z. Schlueter</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-372</link>
		<dc:creator>Isaac Z. Schlueter</dc:creator>
		<pubDate>Tue, 21 Aug 2007 18:45:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-372</guid>
		<description>&lt;p&gt;Once I started using a different library, though, Class.create was suddenly useless. I had to figure out different inheritance and encapsulation strategies.&lt;/p&gt;

&lt;p&gt;Yes, exactly.  Prototype (and jQuery, to a lesser extent) attempts to rewrite Javascript and turn it into something else.  Javascript is not, fundamentally, a C-style language.  It's the ugly duckling of the Lisp/Scheme/Haskell crowd.  Turning it into Ruby or Java is a misguided notion that short-circuits what Javascript is fundamentally all about.&lt;/p&gt;

&lt;p&gt;Doug Crockford's "Module Pattern" is just what Javascript gives you for free.  Like most things in YUI, it's just showing off effective use of the language, rather than showing off how the language can be transformed into something different.&lt;/p&gt;

&lt;p&gt;It's interesting that Javascript is the only language to suffer this sort of abuse on a regular basis.  You don't see Java frameworks that aim to make it more like Ruby, or C++ frameworks that emulate Ada.  I think Javascript got a bad rap--guilt by association with flickering doodads in the 1990s, perhaps.  For whatever reason, it seems that the software development crowd seems to be largely of the opinion that Javascript is too hard, badly designed, and not "really" OOP, but at least it can be transformed into a "real" language with the proper framework.&lt;/p&gt;

&lt;p&gt;I wrote about this a few weeks ago in response to a post by Matt Snider: &lt;br /&gt;
&lt;a href="http://foohack.com/?p=24" rel="nofollow"&gt;http://foohack.com/?p=24&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Once I started using a different library, though, Class.create was suddenly useless. I had to figure out different inheritance and encapsulation strategies.</p>
<p>Yes, exactly.  Prototype (and jQuery, to a lesser extent) attempts to rewrite Javascript and turn it into something else.  Javascript is not, fundamentally, a C-style language.  It&#8217;s the ugly duckling of the Lisp/Scheme/Haskell crowd.  Turning it into Ruby or Java is a misguided notion that short-circuits what Javascript is fundamentally all about.</p>
<p>Doug Crockford&#8217;s &#8220;Module Pattern&#8221; is just what Javascript gives you for free.  Like most things in YUI, it&#8217;s just showing off effective use of the language, rather than showing off how the language can be transformed into something different.</p>
<p>It&#8217;s interesting that Javascript is the only language to suffer this sort of abuse on a regular basis.  You don&#8217;t see Java frameworks that aim to make it more like Ruby, or C++ frameworks that emulate Ada.  I think Javascript got a bad rap&#8211;guilt by association with flickering doodads in the 1990s, perhaps.  For whatever reason, it seems that the software development crowd seems to be largely of the opinion that Javascript is too hard, badly designed, and not &#8220;really&#8221; OOP, but at least it can be transformed into a &#8220;real&#8221; language with the proper framework.</p>
<p>I wrote about this a few weeks ago in response to a post by Matt Snider: <br />
<a href="http://foohack.com/?p=24" rel="nofollow">http://foohack.com/?p=24</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian Werner</title>
		<link>http://www.pathf.com/blogs/2007/08/jquery-vs-proto/#comment-371</link>
		<dc:creator>Sebastian Werner</dc:creator>
		<pubDate>Tue, 21 Aug 2007 16:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=275#comment-371</guid>
		<description>&lt;p&gt;I like the qooxdoo way of OO. They also have features like Interfaces (Java) and Mixins (Ruby). Looks like a really advanved solution, but the implementation is quite easy to understand. Have a look yourself at: &lt;a href="http://qooxdoo.org/documentation/0.7/class_declaration" rel="nofollow"&gt;http://qooxdoo.org/documentation/0.7/class_declaration&lt;/a&gt;&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I like the qooxdoo way of OO. They also have features like Interfaces (Java) and Mixins (Ruby). Looks like a really advanved solution, but the implementation is quite easy to understand. Have a look yourself at: <a href="http://qooxdoo.org/documentation/0.7/class_declaration" rel="nofollow">http://qooxdoo.org/documentation/0.7/class_declaration</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
