<br><br><div class="gmail_quote">On Feb 12, 2008 12:38 AM, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>3. The main barrier in making multiple versions of same class/package<br>to live is support of &nbsp;dev tools (browser/compiler). VM don&#39;t require<br>groundbreaking changes to support this.<br>The exception is tagged oops (smallintegers) and well known<br>
singletons: nil/true/false objects. &nbsp;Even if you will have multiple<br>SmallInteger classes, instances will be able to use only one of them.<br>This is a sacrifice.. Well, but you can always make boxed integers :)</blockquote>
<div><br><br>Sorry, I didn&#39;t catch the parent post to this.<br><br>My namespaces design[1] will allow the developer to load different versions of the same package into the image, and instantiate classes from either.<br>
<br>The issues are:<br>- Class comparison, because although two classes might have the same name, they&#39;ll be different classes. <br>- Objects in the VM&#39;s special objects array. These are discussed in the last section of [1].<br>
<br>In a few weeks once I&#39;ve got my package management system[2] working, I&#39;ll be making a new Metaclass hierarchy which will exist in the image alongside the existing Metaclass hierarchy. This will allow me to make radical changes to it without worrying about breaking the image.<br>
&nbsp;<br>Note that these are brain dumps rather than documentation, and that they constantly change:<br>[1] <a href="http://gulik.pbwiki.com/Namespaces">http://gulik.pbwiki.com/Namespaces</a><br>[2] <a href="http://gulik.pbwiki.com/Packages">http://gulik.pbwiki.com/Packages</a><br>
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Also, i noticed that Mike&#39;s view on many things in different areas are<br>
very similar to mine, which is good :) Who knows, maybe we&#39;ll join our<br>efforts someday.<br></blockquote></div><br><br>My plans are to design a secure kernel myself and then invite other developers to help when it is usable. I&#39;m only working on this a couple of hours a week as a hobby, so don&#39;t hold your breath waiting. I&#39;m usually on IRC when I&#39;m working on it (yay broadband!).<br>
<br>Gulik.<br><br clear="all"><br>-- <br><a href="http://people.squeakfoundation.org/person/mikevdg">http://people.squeakfoundation.org/person/mikevdg</a><br><a href="http://gulik.pbwiki.com/">http://gulik.pbwiki.com/</a>