<br><br><div class="gmail_quote">On Feb 12, 2008 12:38 AM, Igor Stasenko <<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>> 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 dev tools (browser/compiler). VM don't require<br>groundbreaking changes to support this.<br>The exception is tagged oops (smallintegers) and well known<br>
singletons: nil/true/false objects. 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'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'll be different classes. <br>- Objects in the VM's special objects array. These are discussed in the last section of [1].<br>
<br>In a few weeks once I've got my package management system[2] working, I'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>
<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's view on many things in different areas are<br>
very similar to mine, which is good :) Who knows, maybe we'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'm only working on this a couple of hours a week as a hobby, so don't hold your breath waiting. I'm usually on IRC when I'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>