<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">DCI = Data, communication, Interaction. Lots of this thinking is new to me too but interesting. I played with BabyIDE a while back when it wasn't very solid. Time to take another look.<br><br>What Jim and Tygrve are talking about largely are object instances&nbsp; playing roles These have little to do with the objects class. They have everything to do with the objects&nbsp; behavior and communication in their application. A polygon could be a background, a connector, or a handle for another object for example. The PolygonMorph class has little to do with the role the polygon plays or what messages it needs to receive and send. In squeak 3.9 there was an implementation of Traits which allowed adding methods that don't belong to a class. They apparently could be added to objects or classes arbitrarily. In squeak you can also add an event handler to a object. The
 event handler allows the object to behave differently. Handles for polygons are an example. The event handler gives them a role in relation to the shape of the polygon they are "handling".&nbsp; It really doesn't matter whether the underlying object is a polygon or an ellipse the behavior is determined by the event handler and not the class of the object.<br><br>Hth.<br><br>Yours in curiosity and service, --Jerome Peace<br><br>--- On <b>Sat, 6/25/11, bb <i>&lt;bblochl@arcor.de&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: bb &lt;bblochl@arcor.de&gt;<br>Subject: Re: [Newbies] I don't get it<br>To: "A friendly place to get answers to even the most basic questions about Squeak." &lt;beginners@lists.squeakfoundation.org&gt;<br>Date: Saturday, June 25, 2011, 7:24 AM<br><br><div id="yiv1438598210">

  

    
    <title></title>
  Am 21.06.2011 15:46, schrieb Erlis Vidal:
    <blockquote type="cite">Hi guys, <br>
      <br>
      I was reading recently Jim Coplien ideas about DCI and I was
      surprised with the following statement: <br>
      <br>
      <i>"The Smalltalk people, when they put together Smalltalk
        originally the computational model was exactly right, in terms
        of thinking in terms of objects. And then they screwed it up
        with the language. The language is so class focused! Most
        languages that we’re saddled with today had made this error."<br>
      </i><br>
      you can find it here: <a rel="nofollow" target="_blank" href="http://blog.redtexture.net/2010/06/01/coplien-on-dci-mvc/">http://blog.redtexture.net/2010/06/01/coplien-on-dci-mvc/</a><br>
      <br>
      Does someone knows what Jim is criticizing? In which sense the
      computational model was screwed by the language? I see smalltalk
      as a language that express very well the intended computational
      model behind. <br>
      <br>
      But that's just me, maybe some of you could help me to understand
      Jim's point. <br>
      <br>
      Thanks<br>
      Erlis <br>
      <pre><fieldset class="yiv1438598210mimeAttachmentHeader"></fieldset><br>_______________________________________________<br>Beginners mailing list<br><a rel="nofollow" class="yiv1438598210moz-txt-link-abbreviated" ymailto="mailto:Beginners@lists.squeakfoundation.org" target="_blank" href="/mc/compose?to=Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a><br><a rel="nofollow" class="yiv1438598210moz-txt-link-freetext" target="_blank" href="http://lists.squeakfoundation.org/mailman/listinfo/beginners">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br></pre>
    </blockquote>
    As I actually found, there already is an implementation of a
    DCI-System in Squeak/Smalltalk. You can find an article, a
    documenation and a download on<br>
    <a rel="nofollow" class="yiv1438598210moz-txt-link-freetext" target="_blank" href="http://heim.ifi.uio.no/%7Etrygver/themes/babyide/babyide-index.html">http://heim.ifi.uio.no/~trygver/themes/babyide/babyide-index.html</a><br>
    <br>
    Also given is a DCI-Maillist: <br>
    object-composition (at) googlegroups.com.<br>
    <br>
    One might be interested in "The Common Sense of Object Oriented
    Programming" by Trygve Reenskaug<br>
    <a rel="nofollow" class="yiv1438598210moz-txt-link-freetext" target="_blank" href="http://heim.ifi.uio.no/%7Etrygver/2009/commonsense.pdf">http://heim.ifi.uio.no/~trygver/2009/commonsense.pdf</a><br>
    <br>
    Regards <br>
    <br>
    B. Blochl<br>
  
</div><br>-----Inline Attachment Follows-----<br><br><div class="plainMail">_______________________________________________<br>Beginners mailing list<br><a ymailto="mailto:Beginners@lists.squeakfoundation.org" href="/mc/compose?to=Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a><br><a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br></div></blockquote></td></tr></table>