<?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: 60,000 Lines of Javascript</title>
	<atom:link href="http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/</link>
	<description></description>
	<pubDate>Sun, 07 Sep 2008 14:36:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: HamsterBall.co.uk &#187; Blog Archive &#187; Javascript Inheritance</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-12899</link>
		<dc:creator>HamsterBall.co.uk &#187; Blog Archive &#187; Javascript Inheritance</dc:creator>
		<pubDate>Thu, 19 Jan 2006 11:44:37 +0000</pubDate>
		<guid isPermaLink="false">#comment-12899</guid>
		<description>[...] Meanwhile libraries like prototype and MochKit have evolved their own conventions and strategies which you may or not may not appreciate. I&#8217;m grumpy in each case . prototype, despite having some very cool code in it, extends built-in Javascript types like Object which I don&#8217;t appreciate&#8212;makes me nervous about mixing in other Javascript libraries from other sources. Meanwhile looking at MochKit (which may be the best AJAX implementation out there, having made good reference to twisted) suffers from the kind of smartness summarized here, when it comes to it&#8217;s &#8220;Base&#8221;. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Meanwhile libraries like prototype and MochKit have evolved their own conventions and strategies which you may or not may not appreciate. I&#8217;m grumpy in each case . prototype, despite having some very cool code in it, extends built-in Javascript types like Object which I don&#8217;t appreciate&#8212;makes me nervous about mixing in other Javascript libraries from other sources. Meanwhile looking at MochKit (which may be the best AJAX implementation out there, having made good reference to twisted) suffers from the kind of smartness summarized here, when it comes to it&#8217;s &#8220;Base&#8221;. [&#8230;]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: SitePoint Blogs &#187; Javascript Inheritance</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-12794</link>
		<dc:creator>SitePoint Blogs &#187; Javascript Inheritance</dc:creator>
		<pubDate>Tue, 17 Jan 2006 11:51:07 +0000</pubDate>
		<guid isPermaLink="false">#comment-12794</guid>
		<description>[...] Meanwhile libraries like prototype and MochKit have evolved their own conventions and strategies which you may not may not appreciate. I&#8217;m grumpy in each case . prototype, despite having some very cool code in it, extends built-in Javascript types like Object which I don&#8217;t appreciate&#8212;makes me nervous about mixing in other Javascript libraries from other sources. Meanwhile looking at MochKit (which may be the best AJAX implementation out there, having made good reference to twisted) suffers from the kind of smartness summarized here, when it comes to it&#8217;s &#8220;Base&#8221;. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Meanwhile libraries like prototype and MochKit have evolved their own conventions and strategies which you may not may not appreciate. I&#8217;m grumpy in each case . prototype, despite having some very cool code in it, extends built-in Javascript types like Object which I don&#8217;t appreciate&#8212;makes me nervous about mixing in other Javascript libraries from other sources. Meanwhile looking at MochKit (which may be the best AJAX implementation out there, having made good reference to twisted) suffers from the kind of smartness summarized here, when it comes to it&#8217;s &#8220;Base&#8221;. [&#8230;]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: scoates</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1406</link>
		<dc:creator>scoates</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1406</guid>
		<description>&lt;p&gt;*cough*classkit*cough*&lt;/p&gt;

&lt;p&gt;S&lt;br /&gt;
&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>*cough*classkit*cough*</p>
<p>S</p>]]></content:encoded>
	</item>
	<item>
		<title>By: ammar_ibrahim</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1407</link>
		<dc:creator>ammar_ibrahim</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1407</guid>
		<description>&lt;p&gt;Well the way I see it is that you can "enforce" some best practices in the language. for example Java has the keyword 'interface' In PHP you will write in the manual what you want people your framework to do. &lt;/p&gt;

&lt;p&gt;Now to me I don't consider any language better than the other, it depends on the domain. &lt;/p&gt;

&lt;p&gt;&lt;blockquote&gt;&lt;p&gt;use the right tool for the right job&lt;/p&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;PHP was perfectly designed for a certain purpose( i.e. building web apps ). Sometimes it's bad to enforce some features in the language.&lt;/p&gt;

&lt;p&gt;I wrote about this once in my blog, you can &lt;a href="http://gnuix.com/ammar/index.php?p=87"&gt;read the post here&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>Well the way I see it is that you can &#8220;enforce&#8221; some best practices in the language. for example Java has the keyword &#8216;interface&#8217; In PHP you will write in the manual what you want people your framework to do. </p>
<p>Now to me I don&#8217;t consider any language better than the other, it depends on the domain. </p>
<p>
<blockquote>
<p>use the right tool for the right job</p>
</blockquote>
</p><p>PHP was perfectly designed for a certain purpose( i.e. building web apps ). Sometimes it&#8217;s bad to enforce some features in the language.</p>
<p>I wrote about this once in my blog, you can <a href="http://gnuix.com/ammar/index.php?p=87">read the post here</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Version0-00e</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1408</link>
		<dc:creator>Version0-00e</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1408</guid>
		<description>&lt;p&gt;maybe ol' tony needs to look at this? ;) :p&lt;/p&gt;

&lt;p&gt;seriously though i agree that best practices specially in todays industry, need to be followed.&lt;/p&gt;

&lt;p&gt;unfortuantely there are some amatuers out there and in a way it's a PHP thing as the language is so damn easy to pick up :eek2:&lt;/p&gt;

&lt;p&gt;what the language lacks in complexity, it makes up in stupidity from some of it's users :D&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>maybe ol&#8217; tony needs to look at this? ;) :p</p>
<p>seriously though i agree that best practices specially in todays industry, need to be followed.</p>
<p>unfortuantely there are some amatuers out there and in a way it&#8217;s a PHP thing as the language is so damn easy to pick up :eek2:</p>
<p>what the language lacks in complexity, it makes up in stupidity from some of it&#8217;s users :D</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Bicking</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1409</link>
		<dc:creator>Ian Bicking</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1409</guid>
		<description>&lt;p&gt;I think there's a problem specifically with Javascript best practices.  They simply don't exist.  There's no basic standards about naming, layout, objects, or abstraction.  Coming from the Python world, it's certainly possible to create uniform, easy-to-work-with code in a dynamic language.  With Javascript, I think there's no cultural basis, there's not even a culture of craftsmanship, just lots of hacks.  It's not hard to see why -- there's lots of valid reasons, like Javascript OO is funky and widely misunderstood; people are used to cross-browser incompatibilities; and people come into the language through recipes instead of instruction.  Recipes are a poor substitute for software.  I do wish it would change.&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>I think there&#8217;s a problem specifically with Javascript best practices.  They simply don&#8217;t exist.  There&#8217;s no basic standards about naming, layout, objects, or abstraction.  Coming from the Python world, it&#8217;s certainly possible to create uniform, easy-to-work-with code in a dynamic language.  With Javascript, I think there&#8217;s no cultural basis, there&#8217;s not even a culture of craftsmanship, just lots of hacks.  It&#8217;s not hard to see why &#8212; there&#8217;s lots of valid reasons, like Javascript OO is funky and widely misunderstood; people are used to cross-browser incompatibilities; and people come into the language through recipes instead of instruction.  Recipes are a poor substitute for software.  I do wish it would change.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: matthewh</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1410</link>
		<dc:creator>matthewh</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1410</guid>
		<description>&lt;p&gt;What javascript unit testing frameworks are available?&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>What javascript unit testing frameworks are available?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mrsmiley</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1411</link>
		<dc:creator>mrsmiley</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1411</guid>
		<description>&lt;p&gt;60K lines of Javasript must make a seriously rich interface.  Hope its not all in the same app, cause I'd hate to be looking after that beasty because its probably backed up by over 200K lines of server side code.&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>60K lines of Javasript must make a seriously rich interface.  Hope its not all in the same app, cause I&#8217;d hate to be looking after that beasty because its probably backed up by over 200K lines of server side code.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: josheli</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1412</link>
		<dc:creator>josheli</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1412</guid>
		<description>&lt;p&gt;"best practices" -1&lt;br /&gt;
"worse is better" +1&lt;/p&gt;

&lt;p&gt;if php ever starts enforcing "best practices" at the language level, its death knell will have sounded.&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>&#8220;best practices&#8221; -1<br />
&#8220;worse is better&#8221; +1</p>
<p>if php ever starts enforcing &#8220;best practices&#8221; at the language level, its death knell will have sounded.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: maetl</title>
		<link>http://www.sitepoint.com/blogs/2004/11/22/60000-lines-of-javascript/#comment-1413</link>
		<dc:creator>maetl</dc:creator>
		<pubDate>Wed, 31 Dec 1969 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1413</guid>
		<description>&lt;p&gt;It's interesting that nobody has mentioned Flash in these discussions...&lt;/p&gt;

&lt;p&gt;Flash ActionScript is ECMA compatible, and in some aspects, nearly identical to javascript, but has a rich API, which offers many possibilities... Latest releases provide a fully featured object model, similar to Java in some respects, but without reducing the possibilities of the func/obj literal notation...&lt;/p&gt;

&lt;p&gt;Ok - it does have its drawbacks, regarding accessibility and whatnot, but it seems to be  a far more comfortable environment to build rich internet apps, especially interfaces with more complex dynamic form controls.&lt;/p&gt;

&lt;p&gt;You could say that Macromedia took up the challenge described above, some 5 years ago, and its not hard to see how successful they have been... pretty amazing for what started out as a simple vector graphics format...&lt;/p&gt;

&lt;p&gt;I think the browser divide (IE6 vs Mozilla) is the main thing holding up open source progress in this area. Using XUL bindings, it should be possible to create some kind of in-browser debugger/editor for dynamic wep apps. People have already done it for CSS - so where is my runtime javascript toolkit?&lt;/p&gt;

&lt;p&gt;I needed it yesterday not tomorrow ;)&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>It&#8217;s interesting that nobody has mentioned Flash in these discussions&#8230;</p>
<p>Flash ActionScript is ECMA compatible, and in some aspects, nearly identical to javascript, but has a rich API, which offers many possibilities&#8230; Latest releases provide a fully featured object model, similar to Java in some respects, but without reducing the possibilities of the func/obj literal notation&#8230;</p>
<p>Ok - it does have its drawbacks, regarding accessibility and whatnot, but it seems to be  a far more comfortable environment to build rich internet apps, especially interfaces with more complex dynamic form controls.</p>
<p>You could say that Macromedia took up the challenge described above, some 5 years ago, and its not hard to see how successful they have been&#8230; pretty amazing for what started out as a simple vector graphics format&#8230;</p>
<p>I think the browser divide (IE6 vs Mozilla) is the main thing holding up open source progress in this area. Using XUL bindings, it should be possible to create some kind of in-browser debugger/editor for dynamic wep apps. People have already done it for CSS - so where is my runtime javascript toolkit?</p>
<p>I needed it yesterday not tomorrow ;)</p>]]></content:encoded>
	</item>
</channel>
</rss>
