<br><br><div><span class="gmail_quote">On 5/2/06, <b class="gmail_sendername">Todd Blanchard</b> &lt;<a href="mailto:tblanchard@mac.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">tblanchard@mac.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>On May 2, 2006, at 12:02 AM, SmallSqueak wrote:<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In C++ and its derivatives if I have the source for the whole<br>&gt; system,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can I just add methods to any class I want to then rebuild the whole
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system?<br><br>Sure<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Would the effect be the same as what you are saying for Smalltalk?<br><br>Yes</blockquote><div><br>Well not quite the same. In Smalltalk all existing objects in the environment would get the new behavior so one can add new methods to &quot;live&quot; objects. This distinction can't be overstated.&nbsp; Language to language comparisons can be useful but comparing a grove of orange trees to an individual apple often isn't very helpful and can sometimes be very misleading. If you take time to wander in the grove of the Smalltalk environment for a bit, you'll start to see things differently. You may in fact find&nbsp; situations for which&nbsp; Smalltalk isn't the best tool to employ, but it probably won't be because of a language feature. In my experiences, it usually is because of a schedule/level of expertise factor or&nbsp; something to do with the politics of the decision-makers. 
<br><br>Cheers,<br>Laurence<br></div></div>