<?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: Anatomy of a JavaScript object</title>
	<atom:link href="http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/</link>
	<description>where we're building a better SpiderMonkey from parts</description>
	<lastBuildDate>Tue, 30 Jun 2009 14:40:54 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: jorendorff</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-21026</link>
		<dc:creator>jorendorff</dc:creator>
		<pubDate>Tue, 18 Nov 2008 21:33:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-21026</guid>
		<description>Malte: I think it was originally a coincidence, but retaining the insertion order is now considered a feature.  Occasionally there is talk of standardizing it.  In any case I doubt we will ever drop it.

This is a constraint on storage.  In the case of SpiderMonkey, the linked list of property descriptors is in exactly the reverse of property insertion order.</description>
		<content:encoded><![CDATA[<p>Malte: I think it was originally a coincidence, but retaining the insertion order is now considered a feature.  Occasionally there is talk of standardizing it.  In any case I doubt we will ever drop it.</p>
<p>This is a constraint on storage.  In the case of SpiderMonkey, the linked list of property descriptors is in exactly the reverse of property insertion order.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jorendorff</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-21025</link>
		<dc:creator>jorendorff</dc:creator>
		<pubDate>Tue, 18 Nov 2008 21:05:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-21025</guid>
		<description>&quot;Are we going to see the same thing once Mozilla goes JIT?&quot;

Yes, we&#039;re already doing this in existing beta releases of Firefox 3.1.  (The JIT is off by default in those releases.  It will be on by default in Firefox 3.1 beta 2, which is coming soon.)</description>
		<content:encoded><![CDATA[<p>&#8220;Are we going to see the same thing once Mozilla goes JIT?&#8221;</p>
<p>Yes, we&#8217;re already doing this in existing beta releases of Firefox 3.1.  (The JIT is off by default in those releases.  It will be on by default in Firefox 3.1 beta 2, which is coming soon.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-21016</link>
		<dc:creator>Ilya</dc:creator>
		<pubDate>Tue, 18 Nov 2008 11:53:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-21016</guid>
		<description>About the last bullet, Chrome&#039;s V8 also already &quot;classifies&quot; JS objects _and_ benefits from it on the JIT level. In fact, Google recommends developers to create their objects always in the same layout (e.g. by initializing with a constructor) to reap the benefits of it.

Are we going to see the same thing once Mozilla goes JIT?</description>
		<content:encoded><![CDATA[<p>About the last bullet, Chrome&#8217;s V8 also already &#8220;classifies&#8221; JS objects _and_ benefits from it on the JIT level. In fact, Google recommends developers to create their objects always in the same layout (e.g. by initializing with a constructor) to reap the benefits of it.</p>
<p>Are we going to see the same thing once Mozilla goes JIT?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Malte</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-21012</link>
		<dc:creator>Malte</dc:creator>
		<pubDate>Tue, 18 Nov 2008 08:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-21012</guid>
		<description>Most JS-engines (notable exception being Rhino) iterate over properties in insertion oder (when iterated through for(var foo in object)). Is this a coincidence of early JS implementations and does this place constraints on the storage of properties?</description>
		<content:encoded><![CDATA[<p>Most JS-engines (notable exception being Rhino) iterate over properties in insertion oder (when iterated through for(var foo in object)). Is this a coincidence of early JS implementations and does this place constraints on the storage of properties?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blake Kaplan</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-21004</link>
		<dc:creator>Blake Kaplan</dc:creator>
		<pubDate>Tue, 18 Nov 2008 04:13:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-21004</guid>
		<description>mixedpuppy, the brilliance of this stuff is that it&#039;s based on the JavaScript code that people already write. For example, the property tree (and by extension, the property cache) take advantage of the fact that even though JavaScript has no named types or structures, existing code already creates many similar objects.</description>
		<content:encoded><![CDATA[<p>mixedpuppy, the brilliance of this stuff is that it&#8217;s based on the JavaScript code that people already write. For example, the property tree (and by extension, the property cache) take advantage of the fact that even though JavaScript has no named types or structures, existing code already creates many similar objects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jorendorff</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-21000</link>
		<dc:creator>jorendorff</dc:creator>
		<pubDate>Mon, 17 Nov 2008 23:49:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-21000</guid>
		<description>You don&#039;t need to know anything about this stuff to write good, fast JavaScript code.  This is important only if you want to work on the JavaScript engine itself.</description>
		<content:encoded><![CDATA[<p>You don&#8217;t need to know anything about this stuff to write good, fast JavaScript code.  This is important only if you want to work on the JavaScript engine itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mixedpuppy</title>
		<link>http://blog.mozilla.com/jorendorff/2008/11/17/anatomy-of-a-javascript-object/comment-page-1/#comment-20994</link>
		<dc:creator>mixedpuppy</dc:creator>
		<pubDate>Mon, 17 Nov 2008 21:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/jorendorff/?p=28#comment-20994</guid>
		<description>I think I kind of get what&#039;s going on.  How do I actually take advantage of this in JavaScript itself?  When would it be advantageous to do so?</description>
		<content:encoded><![CDATA[<p>I think I kind of get what&#8217;s going on.  How do I actually take advantage of this in JavaScript itself?  When would it be advantageous to do so?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
