<div dir="ltr"><br><div class="gmail_quote">On Wed, Sep 3, 2008 at 7:56 AM, Dan Ingalls <span dir="ltr"><<a href="mailto:Dan@squeakland.org" target="_blank">Dan@squeakland.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div>David Griswold <<a href="mailto:david.griswold.256@gmail.com" target="_blank">david.griswold.256@gmail.com</a>>
wrote...<br>
</div><div>
<blockquote type="cite">
<ul>
<li>Given who the developers are, and with Google behind it, it will
be the fastest JavaScript VM for a long time to come.</li></ul>
</blockquote>
<div><br></div>
</div><div>There's no doubt that V8 puts us on a new plateau, and the V8
team is good, and that the further attention being put on
multiprocessing and security are critical. However VMs are not
black magic, and you might be interested to read some comparisons with
TraceMonkey...</div>
<div><br></div>
<div>
<a href="http://weblogs.mozillazine.org/roadmap/archives/2008/09/tracemonkey_" target="_blank">http://weblogs.mozillazine.org/roadmap/archives/2008/09/tracemonkey_</a><span></span>update.html</div>
<div><br></div>
<div>One thing is clear: JavaScript *is* the assembly language
of the Internet, at least for a few years now.</div>
<div><br></div><font color="#888888">
<div> -
Dan</div></font></div></blockquote><div><br>Yes, it's becoming clear that V8 doesn't do anything that radically new or magical, and that it was specifically designed for JavaScript, not as any kind of universal dynamic language VM. I'm especially disappointed at Eliot's observation that it doesn't have a bytecode intermediate form, although they may do mixed-mode execution by first interpreting the AST.<br>
<br>I'm not sure that the tracemonkey benchmarks are very definitive, but at the least it seems like V8 isn't blowing everything else away.<br><br>But you are right; at least now that there are multiple fast JavaScript implementations, a lot more stuff will target it.<br>
-Dave<br>
</div></div></div>