<br><br><div class="gmail_quote">On Sun, Mar 1, 2009 at 7:04 PM, Craig Latta <span dir="ltr">&lt;<a href="mailto:craig@netjam.org">craig@netjam.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d"><br>
&gt; You should ask John, but the aim was to get a minimal Hello World so<br>
&gt; there isn&#39;t a compiler for example.  But surely the answer is<br>
&gt; &quot;whatever you need to get what you want done&quot;, right?<br>
<br></div>
     Heh, sure... but you&#39;re not answering my question. :)  I&#39;m wondering how others have gone about deriving the complete set of classes and methods a system needs to perform a particular task (so that I can compare to how I do it). Indeed, I should ask John.</blockquote>
<div><br></div><div>Ah, well the way John does it in MicroSqueak is that one can run whatever the expression one wants the new image to evaluate in the simulation hierarchy MObject.  So one can experiment.  There are limitations as I mentioned (one is using the host system&#39;s Booleans and Numbers, and Array from brace cinstructs, and Message from doesNotUnderstand:) and one still has to figure out what needs to be in the specialObjectsArray.  But as far as what &quot;main&quot; does one can test that.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="Ih2E3d">&gt; So if the goal is a microkernel from which one can bootstrap an image<br>
&gt; one needs a compiler, a file system interface, and for sanity a<br>
&gt; minimal error-reporting framework right?<br>
<br></div>
     Sure, but that doesn&#39;t help much with questions like &quot;Should I include method X or not?&quot;. The necessity of several things in the system is rather subtle. :)  I like to be able to point to any byte in an object memory and give a simple explanation as to why it&#39;s there, and have performed a straightforward process to get that explanation.</blockquote>
<div><br></div><div>Right.  The simulation of &quot;main&quot; (plus your coverage tool?) answers that.</div><div>  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
-C<br>
<br>
--<br>
Craig Latta<br>
<a href="http://www.netjam.org" target="_blank">www.netjam.org</a><br>
next show: 2009-03-13 (<a href="http://www.thishere.org" target="_blank">www.thishere.org</a>)<br>
<br>
<br>
<br>
</div></div></blockquote></div><br>