<div dir="ltr">Thank you Trygve for the long-term efforts of illustrating the idea as a runnable environment, and thank you Sumim for proactively collecting interesting artifacts!</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Oct 3, 2020 at 3:57 AM masato sumi <<a href="mailto:sumi@seagreen.ocn.ne.jp">sumi@seagreen.ocn.ne.jp</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Dear Trygve,<br><br>I confirmed that I could launch the Loke/BabyIDE image with the included SqueakVM for Windows (8.1 and 10)<br>and I could also launch it in a web browser by using the SqueakJS VM (<a href="https://squeak.js.org/run" target="_blank">https://squeak.js.org/run</a> ).<br><br>Thank you very much.<br><br>--<br>sumim</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2020-10-03 15:48 Trygve Reenskaug <<a href="mailto:trygver@ifi.uio.no" target="_blank">trygver@ifi.uio.no</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    Dear Sumim,<br>
    Thank you for your kind words. <br>
    <br>
    The <span>latest version of Loke/BabyIDE written on Squeak3.10.2 is
      at<br>
      <a href="https://data.mendeley.com/datasets/5xxgzv7fsp/1" target="_blank">https://data.mendeley.com/datasets/5xxgzv7fsp/1</a><br>
      The image is my program repository. It includes some examples of
      DCI programming, Ellen's Personal Programming IDE, Squeak Reverse
      Engineering (SRE), and more.<br>
      <br>
      Best<br>
      --Trygve<br>
    </span><br>
    <div>On 2020-10-02 20:14, masato sumi wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div dir="ltr">
          <span>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">Dear
              Trygve,</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><br>
            </div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">Thank
              you for your very long term contribution and efforts.</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><br>
            </div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">I'm
              very sorry that I couldn't help you at all now.</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><br>
            </div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">I'm
              afraid, but could you please make your latest version of
              Loke/BabyIDE written on Squeak3.10.2 available for future
              generations of researchers and/or followers?</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><br>
            </div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">Anyway,
              I think your ideas and thoughts should be passed on to
              future generations as faithfully as we can possible, and I
              myself will try to make sure that.</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><br>
            </div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">Thank
              you so much and goodbye.</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">Please
              take care of yourself.</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><br>
            </div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">--</div>
            <div style="color:rgb(0,0,0);font-family:MeiryoKe_UIGothic;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">sumim<br>
            </div>
          </span>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">2020-10-03 0:54 Trygve
            Reenskaug <<a href="mailto:trygver@ifi.uio.no" target="_blank">trygver@ifi.uio.no</a>>:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> Dear all,<br>
              I need to use many words to explore why I can't understand
              current Squeak code. I believe the reason is a profound
              one, and I hope some of you have the patience to read
              about it.<br>
              <br>
              Thank you for your responses to my 'A Sad Day'-message.
              One response said<br>
               "<i>But please don't give up as an inventor of MVC, which
                has simplified writing software for all of us.</i><i><br>
              </i><i>We need new ideas to stabilize Smalltalk."<br>
                <br>
              </i>As to MVC, it was received with acclamation when I
              first presented it at PARC in 1978, and people suggested I
              should make it the theme of my article in the special
              Smalltalk issue of Byte. I couldn't understand it; MVC was
              so simple and obvious that is was not worth writing about
              it. Nevertheless, people seem to have problems
              understanding MVC. It took me a long time before I gleaned
              what was going on. The explanation is a deep one, rooted
              in our different mental paradigms. <br>
              <br>
              From around 1970, I was working on Prokon, a distributed
              system for managers in the shipbuilding industry:<br>
              <div align="center"><img src="cid:174ee17cadcdce39a751" alt="" width="473" height="340"></div>
              <blockquote> Every manager has their own computer that
                they use for augmenting their mind. The manager
                understands their software and ideally writes it
                themselves. Managers delegate conversations with other
                managers to their computer's M-to-M network. (Marked
                with a heavy black line in the figure). I chose
                "distributed planning with central control" as my
                example project. Each manager creates a plan for their
                department, using apps suited to their particular needs.
                A *<i>distributed algorithm</i>* ensures consistency
                across departments.<br>
              </blockquote>
              I came to PARC in 1978 and could immediately relate to the
              Smalltalk image with its universe of collaborating
              objects. Alan's definition of object-orientation fitted my
              Prokon model: "Thus its semantics are a bit like having
              thousands and thousands of computers all hooked together
              by a very fast network." <br>
              <br>
              MVC prescribes a network of communicating objects. Any
              object can fill one or more positions in the network as
              long as it has the required behavior; their classes are
              irrelevant. It's so simple that it's not worth writing
              about it.<br>
              <div align="center"><img src="cid:174ee17caddaf81d8f32" alt="" width="559" height="307"><br>
              </div>
               <br>
              ====================<br>
              <br>
              The work on this post was interrupted at this point by an
              unexpected week in hospital. It gave me quiet days of
              pondering the futility of what I am doing and I will be
              terminating my memberships in the Pharo and Squeak mailing
              lists. I have also deleted most of the old draft of this
              message and will quickly conclude with two observations:<br>
              <br>
              <ol>
                <li><br>
                  The Smalltalk image is a universe of communicating
                  objects. I call it an object computer. It can be seen
                  as the model of an entirely new kind of computer, a
                  model on a level closer to the human mind than the von
                  Neumann model of 1948. The new model is
                  communication-centric and should supersede the
                  ubiquitous CPU-centric model as soon as possible.
                  Working out the details of this idea could make an
                  exciting and disruptive Ph.D. thesis.</li>
                <li><br>
                  Smalltalk is called a programming language. It is a
                  curious one, very different from well-known languages
                  like Java with their syntax and semantics. Smalltalk,
                  as a programming language, does not have the concept
                  of a program. Smalltalk, as a class-oriented language,
                  does not have syntax for the declaration of a class.
                  Smalltalk, as an object-oriented language, can't
                  describe how objects collaborate to achieve a goal.
                  You appear to be happy with this state of affairs, at
                  least, I see no sign of anybody wanting to move on
                  from the unfinished Smalltalk language to a mature
                  development environment. I do not find it satisfactory
                  and it is not acceptable to the intended managers
                  populating the distributed system shown in the first
                  picture. Consequently, I have done something about it
                  as described in my SoSym article "<i>Personal
                    Programming and the Object Computer.</i>" I am tired
                  of being alone in my endeavors and this ends my work
                  with Squeak and other Smalltalks. I wish you health
                  and happiness wherever you happen to be.<br>
                </li>
              </ol>
              Trygve<br>
              <font size="-1">Personal programming and the object
                computer<br>
                <a href="https://doi.org/10.1007/s10270-019-00768-3" target="_blank">https://doi.org/10.1007/s10270-019-00768-3<br>
                </a></font><br>
              <div>-- <br>
                <div>
                  <p class="MsoNormal"><i><span lang="EN-US">The essence
                        of object orientation is that objects <span>collaborate<span> 
                          </span>to</span> achieve a goal. </span></i><span lang="EN-US"><br>
                      <span>Trygve</span> <span>Reenskaug</span>      </span><span><a href="mailto:%20trygver@ifi.uio.no" target="_blank"><span lang="EN-US">mailto: trygver@ifi.uio.no</span></a></span><span lang="EN-US"><br>
                      <span>Morgedalsvn</span>. 5A       </span><span><a href="http://folk.uio.no/trygver/" target="_blank"><span lang="EN-US">http://folk.uio.no/trygver/</span></a></span><span lang="EN-US"><br>
                      N-0378 Oslo             </span><span><a href="http://fullOO.info" target="_blank"><span lang="EN-US">http://fullOO.info</span></a></span><span lang="EN-US"><br>
                      Norway                     Tel: (+47) 468 58 625 </span><span style="font-size:10pt" lang="EN-US"></span></p>
                </div>
              </div>
            </div>
            <br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre></pre>
    </blockquote>
    <br>
    <div>-- <br>
      
      
      
      
      
      
      
      
      
      <div>
        <p class="MsoNormal"><i><span lang="EN-US">The essence of object orientation is
              that objects <span>collaborate<span>  </span>to</span> achieve a
              goal. </span></i><span lang="EN-US"><br>
            <span>Trygve</span> <span>Reenskaug</span>      </span><span><a href="mailto:%20trygver@ifi.uio.no" target="_blank"><span lang="EN-US">mailto: trygver@ifi.uio.no</span></a></span><span lang="EN-US"><br>
            <span>Morgedalsvn</span>.
            5A       </span><span style="font-size:10pt"><a href="http://folk.uio.no/trygver/" target="_blank"><span lang="EN-US">http://folk.uio.no/trygver/</span></a></span><span lang="EN-US"><br>
            N-0378
            Oslo             </span><span><a href="http://fullOO.info" target="_blank"><span lang="EN-US">http://fullOO.info</span></a></span><span lang="EN-US"><br>
            Norway                     Tel:
            (+47) 468 58 625 </span><span style="font-size:10pt" lang="EN-US"><u></u><u></u></span></p>
      </div>
    </div>
  </div>

</blockquote></div></div>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">-- Yoshiki<div><br></div></div>