<?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 JavaScript is a toy language</title>
	<atom:link href="http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 22:10:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Felipe</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-7646</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Tue, 07 Feb 2012 22:10:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-7646</guid>
		<description>Oh my god... I really liked this article. I know there is a bunch of people that love javascript. I respect it. But, to be honest, it always seemed to me like a draft, an unfinished language project. It does not enforce good programming practices and give the vm developers a hard time to make it perform decently. Hard to maintain, crap OO support. OOP was thought to enforce programmers to write better code, and javascript is totally the opposite. I am not stating you should love C++, but Google Dart is so much superior...</description>
		<content:encoded><![CDATA[<p>Oh my god&#8230; I really liked this article. I know there is a bunch of people that love javascript. I respect it. But, to be honest, it always seemed to me like a draft, an unfinished language project. It does not enforce good programming practices and give the vm developers a hard time to make it perform decently. Hard to maintain, crap OO support. OOP was thought to enforce programmers to write better code, and javascript is totally the opposite. I am not stating you should love C++, but Google Dart is so much superior&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-7510</link>
		<dc:creator>Gabe</dc:creator>
		<pubDate>Fri, 28 Oct 2011 17:05:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-7510</guid>
		<description>@Rick - I know this is an old thread, but saying that JS doesn&#039;t have dictionaries shows how little you know about the language. Objects in JS ARE dictionaries/maps/key-value pairs. Using them is as easy as:

var map = {
    &quot;fu&quot; : &quot;f***ed-up&quot;,
    bar : &quot;beyond all recognition&quot;
};

alert(&quot;Your understanding is &quot; + map.fu + &quot; &quot; + map[&quot;bar&quot;] + &quot;!&quot;);</description>
		<content:encoded><![CDATA[<p>@Rick &#8211; I know this is an old thread, but saying that JS doesn&#8217;t have dictionaries shows how little you know about the language. Objects in JS ARE dictionaries/maps/key-value pairs. Using them is as easy as:</p>
<p>var map = {<br />
    &#8220;fu&#8221; : &#8220;f***ed-up&#8221;,<br />
    bar : &#8220;beyond all recognition&#8221;<br />
};</p>
<p>alert(&#8220;Your understanding is &#8221; + map.fu + &#8221; &#8221; + map["bar"] + &#8220;!&#8221;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Why are programmers the web&#8217;s biggest snobs? &#124; Atomic Robot Design</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-7491</link>
		<dc:creator>Why are programmers the web&#8217;s biggest snobs? &#124; Atomic Robot Design</dc:creator>
		<pubDate>Wed, 19 Oct 2011 13:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-7491</guid>
		<description>[...] Arno posted on his blog, Why JavaScript is a toy language. I disagree with him, although I will admit, JavaScript isn&#8217;t the greatest language out [...]</description>
		<content:encoded><![CDATA[<div style="padding: 1em; border: 1px solid #606060; margin-top: 1em;"><p><p>[...] Arno posted on his blog, Why JavaScript is a toy language. I disagree with him, although I will admit, JavaScript isn&#8217;t the greatest language out [...]</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title>By: DS</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-7122</link>
		<dc:creator>DS</dc:creator>
		<pubDate>Thu, 31 Mar 2011 17:06:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-7122</guid>
		<description>&quot;It also forces being open source making it so easy to learn (You see something nice? Just steal it’s source).&quot;

Yeah, I love it when I spend weeks putting together a complex web app for a client knowing that anybody can right click and take it. Great ROI. If I want to start a community project I&#039;d like to be the one that makes that decision thanks. 

Anyway, I don&#039;t like javascript and I hate the fact that I am forced to use it. jQuery is ugly as hell too so that&#039;s not that much better. Everybody goes on about chaining and how great it is. It&#039;s plain stupid. It&#039;s the programming equivalent to a massive run-on sentence. It&#039;s very difficult to read and in the end doesn&#039;t really save you a whole lot of lines. There is no advantage to chaining over using separate statements.

Out of the abstractions I&#039;ve checked out, MooTools and Cappuccino are the most appealing. Unfortunately as seems to be the tendency on the web, the least robust (jQuery) has gained the most traction. When even Obi Wan Crockford uses the term &quot;steaming pile&quot; in his description of javascript, JS apologists should hardly be offended by this article.</description>
		<content:encoded><![CDATA[<p>&#8220;It also forces being open source making it so easy to learn (You see something nice? Just steal it’s source).&#8221;</p>
<p>Yeah, I love it when I spend weeks putting together a complex web app for a client knowing that anybody can right click and take it. Great ROI. If I want to start a community project I&#8217;d like to be the one that makes that decision thanks. </p>
<p>Anyway, I don&#8217;t like javascript and I hate the fact that I am forced to use it. jQuery is ugly as hell too so that&#8217;s not that much better. Everybody goes on about chaining and how great it is. It&#8217;s plain stupid. It&#8217;s the programming equivalent to a massive run-on sentence. It&#8217;s very difficult to read and in the end doesn&#8217;t really save you a whole lot of lines. There is no advantage to chaining over using separate statements.</p>
<p>Out of the abstractions I&#8217;ve checked out, MooTools and Cappuccino are the most appealing. Unfortunately as seems to be the tendency on the web, the least robust (jQuery) has gained the most traction. When even Obi Wan Crockford uses the term &#8220;steaming pile&#8221; in his description of javascript, JS apologists should hardly be offended by this article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Broady</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-7053</link>
		<dc:creator>Broady</dc:creator>
		<pubDate>Sun, 06 Mar 2011 23:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-7053</guid>
		<description>I think someone said to me once: One can love or hate Javascript. Well, let&#039;s not get so emo.

I don&#039;t agree something can be just good, or just bad. Something is good/bad by some criteria.

As we go further in semantics, it&#039;s hard to say something is a toy language, because there is no such term (not mentioned by a language authority like an author of English dictionary). as for definition for a &quot;toy&quot; alone, one can have fun with any language, not only Javascript.

But because it should be an intention of debaters to try to understand each other, that&#039;s what I do (and I hope You will try to repay reading my awful english).

Basically You just don&#039;t like Javascript, and that&#039;s hard to argue with. What is a flaw for You, for me is a virtue. For example You say that javascript is not secure because it&#039;s not compiled. I couldn&#039;t disagree more! I have no hacking background, but hacked two popular mmo games already that were made in flash. One is http://versus.thewitcher.com (quite funny duel mechanics btw). The developers thought they&#039;re client is secured, as it&#039;s compiled. That&#039;s why at least from a an end-user point of view Javascript is better, because it enforces developers to put crucial checking and logic on a server. It also forces being open source making it so easy to learn (You see something nice? Just steal it&#039;s source)</description>
		<content:encoded><![CDATA[<p>I think someone said to me once: One can love or hate Javascript. Well, let&#8217;s not get so emo.</p>
<p>I don&#8217;t agree something can be just good, or just bad. Something is good/bad by some criteria.</p>
<p>As we go further in semantics, it&#8217;s hard to say something is a toy language, because there is no such term (not mentioned by a language authority like an author of English dictionary). as for definition for a &#8220;toy&#8221; alone, one can have fun with any language, not only Javascript.</p>
<p>But because it should be an intention of debaters to try to understand each other, that&#8217;s what I do (and I hope You will try to repay reading my awful english).</p>
<p>Basically You just don&#8217;t like Javascript, and that&#8217;s hard to argue with. What is a flaw for You, for me is a virtue. For example You say that javascript is not secure because it&#8217;s not compiled. I couldn&#8217;t disagree more! I have no hacking background, but hacked two popular mmo games already that were made in flash. One is <a href="http://versus.thewitcher.com" rel="nofollow">http://versus.thewitcher.com</a> (quite funny duel mechanics btw). The developers thought they&#8217;re client is secured, as it&#8217;s compiled. That&#8217;s why at least from a an end-user point of view Javascript is better, because it enforces developers to put crucial checking and logic on a server. It also forces being open source making it so easy to learn (You see something nice? Just steal it&#8217;s source)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christoph</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-5980</link>
		<dc:creator>Christoph</dc:creator>
		<pubDate>Tue, 02 Nov 2010 06:54:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-5980</guid>
		<description>You should definitely have a look at http://nodejs.org and you have to google &quot;javascript .prototype&quot;.

Nothing more to say about.</description>
		<content:encoded><![CDATA[<p>You should definitely have a look at <a href="http://nodejs.org" rel="nofollow">http://nodejs.org</a> and you have to google &#8220;javascript .prototype&#8221;.</p>
<p>Nothing more to say about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MB</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-5614</link>
		<dc:creator>MB</dc:creator>
		<pubDate>Sat, 02 Oct 2010 15:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-5614</guid>
		<description>David, regarding JS&#039;s lacking classes, method overloading, etc. -- have you tried Joose?

http://joose.it
http://openjsan.org/doc/s/sa/samuraijack/Joose/3.011/lib/Joose.html
http://openjsan.org/doc/s/sa/samuraijack/Joose/3.011/lib/Joose/Manual/Unsweetened.html</description>
		<content:encoded><![CDATA[<p>David, regarding JS&#8217;s lacking classes, method overloading, etc. &#8212; have you tried Joose?</p>
<p><a href="http://joose.it" rel="nofollow">http://joose.it</a><br />
<a href="http://openjsan.org/doc/s/sa/samuraijack/Joose/3.011/lib/Joose.html" rel="nofollow">http://openjsan.org/doc/s/sa/samuraijack/Joose/3.011/lib/Joose.html</a><br />
<a href="http://openjsan.org/doc/s/sa/samuraijack/Joose/3.011/lib/Joose/Manual/Unsweetened.html" rel="nofollow">http://openjsan.org/doc/s/sa/samuraijack/Joose/3.011/lib/Joose/Manual/Unsweetened.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Club AJAX &#124; JavaScript &#8211; It&#8217;s a Real Language!</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-5596</link>
		<dc:creator>Club AJAX &#124; JavaScript &#8211; It&#8217;s a Real Language!</dc:creator>
		<pubDate>Fri, 01 Oct 2010 13:32:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-5596</guid>
		<description>[...] doesn&#8217;t get much respect. &#8220;It&#8217;s a toy!&#8221;, they say. The language has been around ever since the earliest browsers.  But did you [...]</description>
		<content:encoded><![CDATA[<div style="padding: 1em; border: 1px solid #606060; margin-top: 1em;"><p><p>[...] doesn&#8217;t get much respect. &#8220;It&#8217;s a toy!&#8221;, they say. The language has been around ever since the earliest browsers.  But did you [...]</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title>By: Rick</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-5136</link>
		<dc:creator>Rick</dc:creator>
		<pubDate>Sun, 22 Aug 2010 01:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-5136</guid>
		<description>@(the author)... I completely agree with your post and think that you made some very valid points... anyone who thinks javascript (or PHP for that matter) are decent languages are not really programmers but most likely some form of &quot;web designer / web developer&quot; where programming is only part of what they do.. I was this way myself for a while as its the natural course to get into real web development but once I started learning Python I start to throw up a little when I have to do anything directly in javascript or PHP (I am starting to use a python port of the Google Web toolkit for my JS now)... the list could go on and on about whats wrong with these toy languages but just one example is that you can&#039;t even use dictionaries in either, thats right, you have to use numerical indexes in &quot;arrays&quot; for everything which is just plain stupid and counter-productive to the programmer</description>
		<content:encoded><![CDATA[<p>@(the author)&#8230; I completely agree with your post and think that you made some very valid points&#8230; anyone who thinks javascript (or PHP for that matter) are decent languages are not really programmers but most likely some form of &#8220;web designer / web developer&#8221; where programming is only part of what they do.. I was this way myself for a while as its the natural course to get into real web development but once I started learning Python I start to throw up a little when I have to do anything directly in javascript or PHP (I am starting to use a python port of the Google Web toolkit for my JS now)&#8230; the list could go on and on about whats wrong with these toy languages but just one example is that you can&#8217;t even use dictionaries in either, thats right, you have to use numerical indexes in &#8220;arrays&#8221; for everything which is just plain stupid and counter-productive to the programmer</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Ritchie</title>
		<link>http://www.davidarno.org/2010/05/18/why-javascript-is-a-toy-language/comment-page-1/#comment-4152</link>
		<dc:creator>Daniel Ritchie</dc:creator>
		<pubDate>Mon, 31 May 2010 04:42:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1299#comment-4152</guid>
		<description>I agree with David Arno that JavaScript is obviously, to my mind as well, a toy language in its practical usage.  The obviousness is inherent in that most things built with it very clearly feel like plastic toy versions of the things which, &quot;the toys&quot;, are attempting to emulate; and is further expressed by the (to me, confusing) need to recreate everything ever programmed as a WEB 2.0 (!!) toy mockup of those same things.

More specifically, I would like to point out something I found amusing in, &quot;JavaScript: The Definitive Guide&quot;, Section 9.3.7, where, &quot;ImmutableRectangle&quot;, is described using Doug Crockford&#039;s, &quot;private members&quot;, pattern.  I found it interesting that, while using such a pattern, the member properties of an object are immutable due to closure; however, the accessor methods are necessarily public, and are thus mutable just as the member properties were before the programmer created an IE memory leak (closure) to, &quot;protect&quot;, the precious variable... but then realized we still need to read the variable for it to be useful.

From that, I would conclude that while all data is mutable, some data is far more mutable than it should be; that the private member pattern of JavaScript is a glorious excercise in futility; and that feeling convinced of its usefulness would probably illustrate a need to justify the utility of something which is actually a toy.  That being said, considering what JavaScript is to contemporary web design, I&#039;ll still be finishing my study of it and willingly, if grudgingly, utilizing it professionally.  People buy and sell toys quite readily, after all.  :)</description>
		<content:encoded><![CDATA[<p>I agree with David Arno that JavaScript is obviously, to my mind as well, a toy language in its practical usage.  The obviousness is inherent in that most things built with it very clearly feel like plastic toy versions of the things which, &#8220;the toys&#8221;, are attempting to emulate; and is further expressed by the (to me, confusing) need to recreate everything ever programmed as a WEB 2.0 (!!) toy mockup of those same things.</p>
<p>More specifically, I would like to point out something I found amusing in, &#8220;JavaScript: The Definitive Guide&#8221;, Section 9.3.7, where, &#8220;ImmutableRectangle&#8221;, is described using Doug Crockford&#8217;s, &#8220;private members&#8221;, pattern.  I found it interesting that, while using such a pattern, the member properties of an object are immutable due to closure; however, the accessor methods are necessarily public, and are thus mutable just as the member properties were before the programmer created an IE memory leak (closure) to, &#8220;protect&#8221;, the precious variable&#8230; but then realized we still need to read the variable for it to be useful.</p>
<p>From that, I would conclude that while all data is mutable, some data is far more mutable than it should be; that the private member pattern of JavaScript is a glorious excercise in futility; and that feeling convinced of its usefulness would probably illustrate a need to justify the utility of something which is actually a toy.  That being said, considering what JavaScript is to contemporary web design, I&#8217;ll still be finishing my study of it and willingly, if grudgingly, utilizing it professionally.  People buy and sell toys quite readily, after all.  <img src='http://www.davidarno.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

