<?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: Brendan Eich: JavaScript 2 evolution and the myth busting Tracing JIT</title>
	<atom:link href="http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: rocer</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259612</link>
		<dc:creator>rocer</dc:creator>
		<pubDate>Sun, 02 Dec 2007 10:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259612</guid>
		<description>I like &quot;like&quot;. It is similar, if not identical, in purpose to my
validate[1], which originally also was called &quot;like&quot; :-) So basically,
when using my lib you can already have some JavaScript2ness right now!
I wonder, if you can use &quot;like&quot; to check functional properties of an
object to get something like interfaces? Anyway, version 2 looks much
shorter and better than version 1, although version 1 could look
much shorter and better when using type checking and validation that
come with my lib. I hope everything works out for JavaScript 2. From
what i can see in the above example, it will support us programmers
more and thus reduce development time and bug numbers.

[1] http://www.cerny-online.com/cerny.js/documentation/schema/schema#validate</description>
		<content:encoded><![CDATA[<p>I like &#8220;like&#8221;. It is similar, if not identical, in purpose to my<br />
validate[1], which originally also was called &#8220;like&#8221; :-) So basically,<br />
when using my lib you can already have some JavaScript2ness right now!<br />
I wonder, if you can use &#8220;like&#8221; to check functional properties of an<br />
object to get something like interfaces? Anyway, version 2 looks much<br />
shorter and better than version 1, although version 1 could look<br />
much shorter and better when using type checking and validation that<br />
come with my lib. I hope everything works out for JavaScript 2. From<br />
what i can see in the above example, it will support us programmers<br />
more and thus reduce development time and bug numbers.</p>
<p>[1] <a href="http://www.cerny-online.com/cerny.js/documentation/schema/schema#validate" rel="nofollow">http://www.cerny-online.com/cerny.js/documentation/schema/schema#validate</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dustin Diaz</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259590</link>
		<dc:creator>Dustin Diaz</dc:creator>
		<pubDate>Fri, 30 Nov 2007 20:52:25 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259590</guid>
		<description>It depends which episode. Besides, I think we got off on the wrong foot. I will have to post some follow up questions on my blog. I&#039;ll be sure to notify you when they&#039;re up.</description>
		<content:encoded><![CDATA[<p>It depends which episode. Besides, I think we got off on the wrong foot. I will have to post some follow up questions on my blog. I&#8217;ll be sure to notify you when they&#8217;re up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259589</link>
		<dc:creator>Brendan Eich</dc:creator>
		<pubDate>Fri, 30 Nov 2007 19:53:45 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259589</guid>
		<description>Dustin: no, Jedi Knight -- Fett was a bounty hunter (scum ;-). I went out of my way to cast you in a positive (but perhaps doomed :-/) role.

/be</description>
		<content:encoded><![CDATA[<p>Dustin: no, Jedi Knight &#8212; Fett was a bounty hunter (scum ;-). I went out of my way to cast you in a positive (but perhaps doomed :-/) role.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dustin Diaz</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259586</link>
		<dc:creator>Dustin Diaz</dc:creator>
		<pubDate>Fri, 30 Nov 2007 19:11:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259586</guid>
		<description>Apparently I&#039;m a night. I guess that makes me Boba Fett.</description>
		<content:encoded><![CDATA[<p>Apparently I&#8217;m a night. I guess that makes me Boba Fett.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259582</link>
		<dc:creator>Brendan Eich</dc:creator>
		<pubDate>Fri, 30 Nov 2007 18:36:53 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259582</guid>
		<description>Dion, you may want a separate item on this: the tutorial on evolutionary programming in ES4 is up at

http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf

I didn&#039;t want to fill my talk with code for the audience to squint at -- I had to have some geek culture reference fun and screaming monkey attacks too. But this document by Lars Hansen is well worth reading and studying.

/be</description>
		<content:encoded><![CDATA[<p>Dion, you may want a separate item on this: the tutorial on evolutionary programming in ES4 is up at</p>
<p><a href="http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf" rel="nofollow">http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf</a></p>
<p>I didn&#8217;t want to fill my talk with code for the audience to squint at &#8212; I had to have some geek culture reference fun and screaming monkey attacks too. But this document by Lars Hansen is well worth reading and studying.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259581</link>
		<dc:creator>Brendan Eich</dc:creator>
		<pubDate>Fri, 30 Nov 2007 18:35:02 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259581</guid>
		<description>grayrest: yes, as copiously noted in my blog, &quot;preliminary&quot; &quot;research results&quot; (btw, researchers can&#039;t get published if they don&#039;t work in Java and on HotSpot or Jikes/RVM, sad but true) -- but HotSpot&#039;s compilation time is not relevant to runtime, and I noted an x86 back end is under way, which bypasses HotSpot entirely. For Tamarin, we have x86 code generation, just not recast (and simplified) in trace-tree JIT form. That&#039;s the next step.

So, not the next Firefox release -- the one after that.

Thanks for mentioning ScreamingMonkey :-).

jake: Jackson Pollack&#039;s abstract expressionism (crap in my book :-&#124;) is far from JS. Anyway software is not purely art. Good ideas and engineering results from programming language history do not all come from Scheme and Self through Doug&#039;s reductionistic filter.

If you can only compare JS1 to a mess of paint, and don&#039;t know what JS2 is, please study some of the links in my blog post -- especially the one to Peter Norvig&#039;s presentation on how design patterns, like the ones Doug pushes, are artifacts of language bugs.

/be</description>
		<content:encoded><![CDATA[<p>grayrest: yes, as copiously noted in my blog, &#8220;preliminary&#8221; &#8220;research results&#8221; (btw, researchers can&#8217;t get published if they don&#8217;t work in Java and on HotSpot or Jikes/RVM, sad but true) &#8212; but HotSpot&#8217;s compilation time is not relevant to runtime, and I noted an x86 back end is under way, which bypasses HotSpot entirely. For Tamarin, we have x86 code generation, just not recast (and simplified) in trace-tree JIT form. That&#8217;s the next step.</p>
<p>So, not the next Firefox release &#8212; the one after that.</p>
<p>Thanks for mentioning ScreamingMonkey :-).</p>
<p>jake: Jackson Pollack&#8217;s abstract expressionism (crap in my book :-|) is far from JS. Anyway software is not purely art. Good ideas and engineering results from programming language history do not all come from Scheme and Self through Doug&#8217;s reductionistic filter.</p>
<p>If you can only compare JS1 to a mess of paint, and don&#8217;t know what JS2 is, please study some of the links in my blog post &#8212; especially the one to Peter Norvig&#8217;s presentation on how design patterns, like the ones Doug pushes, are artifacts of language bugs.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: grayrest</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259576</link>
		<dc:creator>grayrest</dc:creator>
		<pubDate>Fri, 30 Nov 2007 16:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259576</guid>
		<description>The interesting thing about that trace tree JIT is that the authors of the paper claim that they can do a lot better because hot spot (the entire thing is written in java) is generating poor machine code because the their JIT output doesn&#039;t look like normal Java code. What&#039;s also not mentioned in the slides is that the numbers for both rhino and the JIT don&#039;t include time spent in the java runtime (the paper gives the example of 8 seconds of a 15 second run being spent in java setup). This doesn&#039;t mean the numbers are dishonest, just realize that they&#039;re research results and not something that&#039;ll show up in this coming Firefox release.

As for the ES4 changes, I&#039;m not happy with the Java constructs making their way into the language (particularly access contol). On the other hand, I like all the other changes. Just having java-like constructs doesn&#039;t automatically mean importing Java best practices idiocy, right?</description>
		<content:encoded><![CDATA[<p>The interesting thing about that trace tree JIT is that the authors of the paper claim that they can do a lot better because hot spot (the entire thing is written in java) is generating poor machine code because the their JIT output doesn&#8217;t look like normal Java code. What&#8217;s also not mentioned in the slides is that the numbers for both rhino and the JIT don&#8217;t include time spent in the java runtime (the paper gives the example of 8 seconds of a 15 second run being spent in java setup). This doesn&#8217;t mean the numbers are dishonest, just realize that they&#8217;re research results and not something that&#8217;ll show up in this coming Firefox release.</p>
<p>As for the ES4 changes, I&#8217;m not happy with the Java constructs making their way into the language (particularly access contol). On the other hand, I like all the other changes. Just having java-like constructs doesn&#8217;t automatically mean importing Java best practices idiocy, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jake</title>
		<link>http://ajaxian.com/archives/brendan-eich-javascript-2-evolution-and-the-myth-busting-tracing-jit/comment-page-1#comment-259567</link>
		<dc:creator>jake</dc:creator>
		<pubDate>Fri, 30 Nov 2007 14:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=3063#comment-259567</guid>
		<description>In art, typically the art critic, Doug, better understands what the artist, Brendon, has created. I think JS1 is a masterpiece in the style of Jackson Pollack...I am not sure what JS2 is.</description>
		<content:encoded><![CDATA[<p>In art, typically the art critic, Doug, better understands what the artist, Brendon, has created. I think JS1 is a masterpiece in the style of Jackson Pollack&#8230;I am not sure what JS2 is.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

