<?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: Should I learn Javascript ?</title>
	<atom:link href="http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/</link>
	<description>Eli Bendersky's personal website</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:22:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Cymen</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-134365</link>
		<dc:creator>Cymen</dc:creator>
		<pubDate>Fri, 17 Oct 2008 17:44:34 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-134365</guid>
		<description>JavaScript and the worry of multiple implementations/browsers/platforms is daunting at first but start out with something like an XMLHttpRequest in plain JavaScript then try doing it with Prototype and jQuery. Part of the benefits of these libraries is that they work around the implementation details. So while certainly there is a lot to learn, in practice one can accomplish quite a bit knowing a bit about when events are triggered, a bit about how to use the libraries, and a bit about DOM.

In terms of practicing JavaScript, writing GreaseMonkey scripts that are pure JS is a good way to learn and see how to tweak DOM. Internally at work, I&#039;ve used this approach to change how a few things work in order to get acceptance of how I think things should work. Once the change is approved, I can simply put the JavaScript onto the pages themselves as it is pure (and relatively simple) JS.</description>
		<content:encoded><![CDATA[<p>JavaScript and the worry of multiple implementations/browsers/platforms is daunting at first but start out with something like an XMLHttpRequest in plain JavaScript then try doing it with Prototype and jQuery. Part of the benefits of these libraries is that they work around the implementation details. So while certainly there is a lot to learn, in practice one can accomplish quite a bit knowing a bit about when events are triggered, a bit about how to use the libraries, and a bit about DOM.</p>
<p>In terms of practicing JavaScript, writing GreaseMonkey scripts that are pure JS is a good way to learn and see how to tweak DOM. Internally at work, I&#8217;ve used this approach to change how a few things work in order to get acceptance of how I think things should work. Once the change is approved, I can simply put the JavaScript onto the pages themselves as it is pure (and relatively simple) JS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abel</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-134309</link>
		<dc:creator>abel</dc:creator>
		<pubDate>Fri, 17 Oct 2008 02:37:08 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-134309</guid>
		<description>Hi Eli...

The release of Google chrome may signal browser wars, but it seems to me, it is all about the JS VM wars. Chrome with V8 and firefox coming up with a new implementation of their js engine. 

It looks like the future is high performance JS especially in DOM and other serialized data manipulation on the client side. 

if you do start look forward to some decent posts :)</description>
		<content:encoded><![CDATA[<p>Hi Eli&#8230;</p>
<p>The release of Google chrome may signal browser wars, but it seems to me, it is all about the JS VM wars. Chrome with V8 and firefox coming up with a new implementation of their js engine. </p>
<p>It looks like the future is high performance JS especially in DOM and other serialized data manipulation on the client side. </p>
<p>if you do start look forward to some decent posts <img src='http://eli.thegreenplace.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lateef Jackson</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133857</link>
		<dc:creator>Lateef Jackson</dc:creator>
		<pubDate>Mon, 13 Oct 2008 20:32:06 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133857</guid>
		<description>I wrote a blog post a while back about this:
(http://blog.hackingthought.com/2008/08/javascript-is-lingua-franca.html) and it sound like you are not doing much web programming. If you do need to jump into web space then I think it is almost a required language. With all the integrated libraries Javascript can be the only language you need to know for web programming skipping all the backend frameworks and just using some AJAX Storage API.</description>
		<content:encoded><![CDATA[<p>I wrote a blog post a while back about this:<br />
(<a href="http://blog.hackingthought.com/2008/08/javascript-is-lingua-franca.html" rel="nofollow">http://blog.hackingthought.com/2008/08/javascript-is-lingua-franca.html</a>) and it sound like you are not doing much web programming. If you do need to jump into web space then I think it is almost a required language. With all the integrated libraries Javascript can be the only language you need to know for web programming skipping all the backend frameworks and just using some AJAX Storage API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eliben</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133695</link>
		<dc:creator>eliben</dc:creator>
		<pubDate>Sun, 12 Oct 2008 16:33:07 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133695</guid>
		<description>Thanks for all the interesting suggestions. Right now I&#039;ve backed off the idea because I don&#039;t have things to tweak in the blog. But I&#039;m sure I&#039;ll come back thinking about this quite soon, and I will take these things into consideration.</description>
		<content:encoded><![CDATA[<p>Thanks for all the interesting suggestions. Right now I&#8217;ve backed off the idea because I don&#8217;t have things to tweak in the blog. But I&#8217;m sure I&#8217;ll come back thinking about this quite soon, and I will take these things into consideration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Martelli</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133652</link>
		<dc:creator>Alex Martelli</dc:creator>
		<pubDate>Sun, 12 Oct 2008 05:40:57 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133652</guid>
		<description>I think learning Javascript is a good idea -- I recommend O&#039;Reilly&#039;s &quot;Javascript: the good parts&quot;, a _very thin_ book (no, really!) to identify the parts of the language that should be avoided like the plague (but *DON&#039;T* go modifying builtins as that book&#039;s author does...!!!).

I agree with Ted Henry about the quality of Prototype and jQuery, which is why I strongly recommend Dojo, a *very Pythonic* framework that has pretty high quality throughout -- even at the most basic level, you get functions resembling Python&#039;s map and filter, ones that work like functools.partial or like method bindings in Python, Deferred for async work (like in Twisted), a good module system -- on top on that, there are good abstractions over Ajax, Gears, &amp;c, and a widget-based GUI framework which looks decent (but I haven&#039;t done much with the latter). Again, ORA&#039;s &quot;Definitive Guide&quot; book on Dojo is quite good.

For debugging, you&#039;ll want Firefox, with Firebug and Yslow add-ons, and no doubt arrangements as close to that as you can get for any other browser you care about (if any;-).

Alex</description>
		<content:encoded><![CDATA[<p>I think learning Javascript is a good idea &#8212; I recommend O&#8217;Reilly&#8217;s &#8220;Javascript: the good parts&#8221;, a _very thin_ book (no, really!) to identify the parts of the language that should be avoided like the plague (but *DON&#8217;T* go modifying builtins as that book&#8217;s author does&#8230;!!!).</p>
<p>I agree with Ted Henry about the quality of Prototype and jQuery, which is why I strongly recommend Dojo, a *very Pythonic* framework that has pretty high quality throughout &#8212; even at the most basic level, you get functions resembling Python&#8217;s map and filter, ones that work like functools.partial or like method bindings in Python, Deferred for async work (like in Twisted), a good module system &#8212; on top on that, there are good abstractions over Ajax, Gears, &amp;c, and a widget-based GUI framework which looks decent (but I haven&#8217;t done much with the latter). Again, ORA&#8217;s &#8220;Definitive Guide&#8221; book on Dojo is quite good.</p>
<p>For debugging, you&#8217;ll want Firefox, with Firebug and Yslow add-ons, and no doubt arrangements as close to that as you can get for any other browser you care about (if any;-).</p>
<p>Alex</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Henry</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133625</link>
		<dc:creator>Ted Henry</dc:creator>
		<pubDate>Sat, 11 Oct 2008 20:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133625</guid>
		<description>After your in-depth study of SICP, you may find JavaScript lacking some horsepower as JavaScript is close enough to Scheme that you can almost taste it but you can&#039;t have it. JavaScript is good but it isn&#039;t Scheme.

Learning the browsers is way more time consuming than learning the language. Feature detection and progressive enhancements is the most interesting and difficult topic of building browser apps. It is black art which means a lot of hunting for obscure bits of info and techniques.

In general, the code in libraries like Prototype.js and jQuery is not high quality. They are medium to low quality and only suitable for use in a few of the most modern browsers under certain circumstances. Reading libraries like this is a good way to start but almost surely you will want to write your own libraries. This is very time consuming.

I struggle to resist the temptation to implement my own programming language daily. If you can live with your blog the way it is, you&#039;ll have a lot more spare time ;-)</description>
		<content:encoded><![CDATA[<p>After your in-depth study of SICP, you may find JavaScript lacking some horsepower as JavaScript is close enough to Scheme that you can almost taste it but you can&#8217;t have it. JavaScript is good but it isn&#8217;t Scheme.</p>
<p>Learning the browsers is way more time consuming than learning the language. Feature detection and progressive enhancements is the most interesting and difficult topic of building browser apps. It is black art which means a lot of hunting for obscure bits of info and techniques.</p>
<p>In general, the code in libraries like Prototype.js and jQuery is not high quality. They are medium to low quality and only suitable for use in a few of the most modern browsers under certain circumstances. Reading libraries like this is a good way to start but almost surely you will want to write your own libraries. This is very time consuming.</p>
<p>I struggle to resist the temptation to implement my own programming language daily. If you can live with your blog the way it is, you&#8217;ll have a lot more spare time <img src='http://eli.thegreenplace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valentin Jacquemin</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133620</link>
		<dc:creator>Valentin Jacquemin</dc:creator>
		<pubDate>Sat, 11 Oct 2008 18:14:23 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133620</guid>
		<description>&quot;Recently I realized that some of the applications I’m writing at home would be most usable as web applications. But for that, one has to construct a usable front-end in the browser, and for this knowledge of JS is required.&quot;

I don&#039;t agree with this. It&#039;s clearly possible to create beautiful webapps without any knowledge of JS. For example, the flex framework let you build professional webapps without any JS code (e.g. https://buzzword.acrobat.com/#o).</description>
		<content:encoded><![CDATA[<p>&#8220;Recently I realized that some of the applications I’m writing at home would be most usable as web applications. But for that, one has to construct a usable front-end in the browser, and for this knowledge of JS is required.&#8221;</p>
<p>I don&#8217;t agree with this. It&#8217;s clearly possible to create beautiful webapps without any knowledge of JS. For example, the flex framework let you build professional webapps without any JS code (e.g. <a href="https://buzzword.acrobat.com/#o)" rel="nofollow">https://buzzword.acrobat.com/#o)</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: x5315</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133602</link>
		<dc:creator>x5315</dc:creator>
		<pubDate>Sat, 11 Oct 2008 12:35:48 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133602</guid>
		<description>Javascript is good.

You just have to learn how to use it properly. Don&#039;t follow tutorials or code snippets off the net. Chances are that 95% of them are poor quality.</description>
		<content:encoded><![CDATA[<p>Javascript is good.</p>
<p>You just have to learn how to use it properly. Don&#8217;t follow tutorials or code snippets off the net. Chances are that 95% of them are poor quality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fantasybei</title>
		<link>http://eli.thegreenplace.net/2008/10/11/should-i-learn-javascript/comment-page-1/#comment-133596</link>
		<dc:creator>fantasybei</dc:creator>
		<pubDate>Sat, 11 Oct 2008 08:48:02 +0000</pubDate>
		<guid isPermaLink="false">http://eli.thegreenplace.net/?p=1019#comment-133596</guid>
		<description>it seems your job have little relationship with web app? so, maybe  you can learn it when you need it, just a dynamic language, uah?</description>
		<content:encoded><![CDATA[<p>it seems your job have little relationship with web app? so, maybe  you can learn it when you need it, just a dynamic language, uah?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
