 <?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: Javascript: The Quickening</title>
	<atom:link href="http://blog.wioota.com/2007/01/21/javascript-the-quickening/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wioota.com/2007/01/21/javascript-the-quickening/</link>
	<description>I have nothing to say and I say it.</description>
	<lastBuildDate>Tue, 27 Jul 2010 07:13:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: wioota</title>
		<link>http://blog.wioota.com/2007/01/21/javascript-the-quickening/comment-page-1/#comment-1226</link>
		<dc:creator>wioota</dc:creator>
		<pubDate>Mon, 29 Jan 2007 05:45:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.wioota.com/2007/01/21/javascript-the-quickening/#comment-1226</guid>
		<description>I agree - for..in is risky and we don&#039;t use it in our own code (although the recent deployment did highlight a very old bit of code using it which was then refactored). I think the library which had issues was &#039;x&#039; from cross-browser.com but I could be wrong. I will check with our QA team and see if I can confirm this for you.

Sam&#039;s comment was actually more about the OO side of things moving to something more akin to Dean Edward&#039;s &#039;Base&#039; and I guess I had assumed this might also address the Array augmentations but that was probably a misguided assumption on my part :)

I am keen to have a play with the latest Prototype release supported by the new documentation site. You&#039;ve inspired me to have another tinker :)</description>
		<content:encoded><![CDATA[<p>I agree &#8211; for..in is risky and we don&#8217;t use it in our own code (although the recent deployment did highlight a very old bit of code using it which was then refactored). I think the library which had issues was &#8216;x&#8217; from cross-browser.com but I could be wrong. I will check with our QA team and see if I can confirm this for you.</p>
<p>Sam&#8217;s comment was actually more about the OO side of things moving to something more akin to Dean Edward&#8217;s &#8216;Base&#8217; and I guess I had assumed this might also address the Array augmentations but that was probably a misguided assumption on my part <img src='http://blog.wioota.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I am keen to have a play with the latest Prototype release supported by the new documentation site. You&#8217;ve inspired me to have another tinker <img src='http://blog.wioota.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Dupont</title>
		<link>http://blog.wioota.com/2007/01/21/javascript-the-quickening/comment-page-1/#comment-1225</link>
		<dc:creator>Andrew Dupont</dc:creator>
		<pubDate>Mon, 29 Jan 2007 05:25:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.wioota.com/2007/01/21/javascript-the-quickening/#comment-1225</guid>
		<description>I agree with your description of jQuery.  Prototype and MochiKit are deliberate efforts to make JS feel more like Ruby and Python (respectively).  I&#039;m sure Dojo and YUI have some sort of guiding principles, but I&#039;m  not familiar enough with  either one to know what those principles are.

It is true that Prototype conflicts with &lt;a href=&quot;http://www.andrewdupont.net/2006/05/18/javascript-associative-arrays-considered-harmful/&quot; rel=&quot;nofollow&quot;&gt;associative arrays&lt;/a&gt;, but using &lt;code&gt;for..in&lt;/code&gt; on an array is risky in any situation.

My statement was that Prototype does not conflict with &lt;em&gt;other frameworks&lt;/em&gt; — if you have code that uses &lt;code&gt;for..in&lt;/code&gt; on arrays, you&#039;d have to refactor it.  But that&#039;s the &lt;em&gt;only&lt;/em&gt; way in which Prototype would collide with existing code.

I&#039;m not sure which comments of Sam&#039;s you&#039;re referring to, but I don&#039;t think we&#039;re planning to remove the &lt;code&gt;Array.prototype&lt;/code&gt; augmentations in version 2.0 or thereafter.</description>
		<content:encoded><![CDATA[<p>I agree with your description of jQuery.  Prototype and MochiKit are deliberate efforts to make JS feel more like Ruby and Python (respectively).  I&#8217;m sure Dojo and YUI have some sort of guiding principles, but I&#8217;m  not familiar enough with  either one to know what those principles are.</p>
<p>It is true that Prototype conflicts with <a href="http://www.andrewdupont.net/2006/05/18/javascript-associative-arrays-considered-harmful/" rel="nofollow">associative arrays</a>, but using <code>for..in</code> on an array is risky in any situation.</p>
<p>My statement was that Prototype does not conflict with <em>other frameworks</em> — if you have code that uses <code>for..in</code> on arrays, you&#8217;d have to refactor it.  But that&#8217;s the <em>only</em> way in which Prototype would collide with existing code.</p>
<p>I&#8217;m not sure which comments of Sam&#8217;s you&#8217;re referring to, but I don&#8217;t think we&#8217;re planning to remove the <code>Array.prototype</code> augmentations in version 2.0 or thereafter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wioota</title>
		<link>http://blog.wioota.com/2007/01/21/javascript-the-quickening/comment-page-1/#comment-1202</link>
		<dc:creator>wioota</dc:creator>
		<pubDate>Sat, 27 Jan 2007 12:42:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.wioota.com/2007/01/21/javascript-the-quickening/#comment-1202</guid>
		<description>Its been healthy and (generally) friendly. I&#039;d be interested in seeing some attempts to define the philosophies behind each library. Jquery is excellent at keeping a smaller API footprint and this has clearly been one of their goals - even retiring methods recently in favour of more generic functions with more broad parameters in favour of more specialized method names with fewer parameters. It does however force most actions to start with an element which does make me wonder what I do when I want to use its language features outside the scope of an element.

Prototype does conflict with javascript code which is reliant on &#039;for...in&#039; for example and this recently required us to rollback a deployment and factor prototype out and replace it with YUI. I think that by version 2.0 most of these issues will be behind Prototype (based on recent comments by Sam Stephenson).</description>
		<content:encoded><![CDATA[<p>Its been healthy and (generally) friendly. I&#8217;d be interested in seeing some attempts to define the philosophies behind each library. Jquery is excellent at keeping a smaller API footprint and this has clearly been one of their goals &#8211; even retiring methods recently in favour of more generic functions with more broad parameters in favour of more specialized method names with fewer parameters. It does however force most actions to start with an element which does make me wonder what I do when I want to use its language features outside the scope of an element.</p>
<p>Prototype does conflict with javascript code which is reliant on &#8216;for&#8230;in&#8217; for example and this recently required us to rollback a deployment and factor prototype out and replace it with YUI. I think that by version 2.0 most of these issues will be behind Prototype (based on recent comments by Sam Stephenson).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Dupont</title>
		<link>http://blog.wioota.com/2007/01/21/javascript-the-quickening/comment-page-1/#comment-1193</link>
		<dc:creator>Andrew Dupont</dc:creator>
		<pubDate>Thu, 25 Jan 2007 20:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.wioota.com/2007/01/21/javascript-the-quickening/#comment-1193</guid>
		<description>I agree that the &quot;competition&quot; between frameworks has accelerated innovation and made the landscape better for all.  I put the word in quotation marks because I think the major frameworks compete with each other in only the loosest of senses &#8212; each one chooses a different philosophy, thereby self-selecting their user bases.

As a member of Prototype Core, I feel obligated to mention our new &lt;a href=&quot;http://prototypejs.org&quot; rel=&quot;nofollow&quot;&gt;web site&lt;/a&gt;, complete with exhaustive documentation.  And though I understand the viewpoint of those who prefer not to augment built-in prototypes, I should point out that I have not heard of one single instance where Prototype conflicts with another JavaScript framework.</description>
		<content:encoded><![CDATA[<p>I agree that the &#8220;competition&#8221; between frameworks has accelerated innovation and made the landscape better for all.  I put the word in quotation marks because I think the major frameworks compete with each other in only the loosest of senses &mdash; each one chooses a different philosophy, thereby self-selecting their user bases.</p>
<p>As a member of Prototype Core, I feel obligated to mention our new <a href="http://prototypejs.org" rel="nofollow">web site</a>, complete with exhaustive documentation.  And though I understand the viewpoint of those who prefer not to augment built-in prototypes, I should point out that I have not heard of one single instance where Prototype conflicts with another JavaScript framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wioota.com &#187; Blog Archive &#187; Javascript barriers to rapid development</title>
		<link>http://blog.wioota.com/2007/01/21/javascript-the-quickening/comment-page-1/#comment-1189</link>
		<dc:creator>wioota.com &#187; Blog Archive &#187; Javascript barriers to rapid development</dc:creator>
		<pubDate>Wed, 24 Jan 2007 13:55:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.wioota.com/2007/01/21/javascript-the-quickening/#comment-1189</guid>
		<description>[...] Coding Horror covers some general criticism of Javascript libraries reminiscent of a few criticsisms I eluded to in previous posts such as &#8220;Javascript: The Quickening&#8221; and &#8220;Yahoo&#8217;s YUI Drag and Drop Module&#8221;. I think it could be stretched to other languages as well however as javascript has been a focus of mine recently (and many others) I thought I would explore some frustrations with working with the YUI library (as well as some other libraries) I have had recently. [...]</description>
		<content:encoded><![CDATA[<p>[...] Coding Horror covers some general criticism of Javascript libraries reminiscent of a few criticsisms I eluded to in previous posts such as &#8220;Javascript: The Quickening&#8221; and &#8220;Yahoo&#8217;s YUI Drag and Drop Module&#8221;. I think it could be stretched to other languages as well however as javascript has been a focus of mine recently (and many others) I thought I would explore some frustrations with working with the YUI library (as well as some other libraries) I have had recently. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
