<div dir="ltr"><div class="gmail_extra">On Sat, Sep 7, 2013 at 10:38 AM, Florin Mateoc <span dir="ltr">&lt;<a href="mailto:florin.mateoc@gmail.com" target="_blank">florin.mateoc@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <pre>Hi Eliot,


&gt; Eliot Miranda &lt;<a href="http://lists.squeakfoundation.org/mailman/listinfo/vm-dev" target="_blank">eliot.miranda at gmail.com</a>&gt; wrote:
&gt;
&gt; Hi Stéph,
&gt;
&gt; On Fri, Sep 6, 2013 at 9:35 AM, Stéphane Ducasse
&gt; &lt;<a href="http://lists.squeakfoundation.org/mailman/listinfo/vm-dev" target="_blank">stephane.ducasse at inria.fr</a>&gt;wrote:
&gt;
&gt;<i> Hi eliot
</i>&gt;&gt;<i>
</i>&gt;<i>&gt; This is really good that you write this blog. I read and I saw ephemerons
</i>&gt;<i>&gt; (excellent because we were discussing them again today with esteban and
</i>&gt;<i>&gt; igor)
</i>&gt;<i>&gt; I have some questions that may be are stupid.
</i>&gt;<i>&gt;         - I was wondering if you plan to have a dedicated class space.
</i>&gt;<i>&gt; Clement told me that in Chrome (but I may be wrong) they have that and in
</i>&gt;<i>&gt; the class space the classes are not moved. But with the table you are sure
</i>&gt;<i>&gt; that your index do not change so may be the gain is not important.
</i>&gt;&gt;<i>
</i>&gt;
&gt; exactly.


Wouldn&#39;t a fixed, dedicated, class space facilitate though sharing between multiple images?
This was a nice feature in VW, and I think it may become even more important with the trend towards multi-core.

I also assume that a dedicated space for pinned memory might also simplify the garbage collector and even help performance a bit.

To me it appears that this kind of specialization of memory (splitting it into dedicated spaces) would almost always be a win.
While it increases the complexity by increasing the number of components to manage, it also simplifies the components, since they need to handle fewer special cases.
But I have never implemented a vm :)

I am also curious if you are including immediate floats in your 64-bit object format.
I am sure you know about it, but I saw this nice article about tagging in the current JavaScript implementations:
<a href="http://wingolog.org/archives/2011/05/18/value-representation-in-javascript-implementations" target="_blank">http://wingolog.org/archives/2011/05/18/value-representation-in-javascript-implementations</a></pre></div>
</blockquote><div><br></div><div>Yes, NaN-boxing is a good name for an old idea.  Very cute.  But I&#39;m not going there. :-)  Too much legacy, plus Smalltalk isn&#39;t JavaScript (JavaScript doesn&#39;t have integers except inside certain VMs).</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><pre>You only mentioned in your blog tagging for the 32-bit world (I think).
Can you please add some comments about 64-bit tagging?

Regards,
Florin<span class="Apple-style-span" style="font-family:arial;white-space:normal">-- </span></pre></div></blockquote></div>best,<div>Eliot</div>
</div></div>