<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Stephen,<br>
    <br>
    On 4/21/2022 3:00 PM, stephen--- via Cuis-dev wrote:
    <blockquote
      cite="mid:212DC432-7D11-4F45-829D-8F579C43A0CA@heaveneverywhere.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html; charset=utf-8">
      <div><br>
      </div>
      Hi again all,
      <div><br>
      </div>
      <div>Yeah, I’m still tracking Cuis, and loving the lack of bloat.</div>
    </blockquote>
    <br>
    Thanks!<br>
    <br>
    <blockquote
      cite="mid:212DC432-7D11-4F45-829D-8F579C43A0CA@heaveneverywhere.com"
      type="cite">
      <div>My issues with Morphic are that it’s not MVC and it’s not
        well-designed.</div>
      <div><br>
      </div>
      <div>First, views and controllers are merged, which hurts
        reusability of components and hinders the development of new
        interaction methods like multi-touch screens or voice input.</div>
    </blockquote>
    <br>
    I was aware of your opinion wrt. Morphic vs. MVC. I think it would
    be very interesting to see someone take MVC to the level of mouse
    based interaction that Morphic already supports.<br>
    <br>
    <blockquote
      cite="mid:212DC432-7D11-4F45-829D-8F579C43A0CA@heaveneverywhere.com"
      type="cite">
      <div>Second, the base classes (Morph et al.) are pretty
        heavy-weight; Morph has 6 instance variables, and you’re up to
        10 or more by the time you get to the interesting classes.  This
        makes it hell on the garbage collector for complex UIs (like
        music notation) where you might have thousands of display
        objects on the screen, and want to scroll or page quickly.</div>
      <div>I really want to port my Music framework (Siren = <a
          moz-do-not-send="true" href="https://github.com/stpope/Siren9">https://github.com/stpope/Siren9</a>)
        off of VisualWorks, but I refuse to use Morphic, so I’m looking
        at the new UI frameworks being built in Pharo.  Pharo is way
        bloated, though, which is why I was hoping somebody was porting
        Sparta/Block/Brick to Cuis...</div>
    </blockquote>
    <br>
    Well, the real question is: Is Sparta/Block/Brick lighter than
    Morphic? Would it give better performance? I guess someone has to
    try.<br>
    <br>
    I believe it was John Maloney who once said that even the little dot
    on top of the 'i' should be a Morph. Still, in Morphic, a text
    editor is a single morph, as you say, for performance reasons.
    Perhaps a morph supporting music notation could be built in a
    similar way, or perhaps a middle ground design, where each staff is
    a morph.<br>
    <br>
    I wonder if in MVC or Brick having an object for each note would
    give good performance, or at least any better than Morphic.<br>
    <br>
    Just thinking out loud.<br>
    <br>
    <blockquote
      cite="mid:212DC432-7D11-4F45-829D-8F579C43A0CA@heaveneverywhere.com"
      type="cite">
      <div><br>
      </div>
      <div>Keep up the great work!</div>
      <div><br>
      </div>
      <div>Stephen</div>
      <div><br>
        <div> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
                                            <div>
                                              <div>
                                                <div><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
                                                          <div> <br>
                                                          -- </div>
                                                          <div><br>
                                                          </div>
                                                          <div>         
                                                                   
                                                          Stephen Travis
                                                          Pope   Ojai,
                                                          California,
                                                          USA    </div>
                                                          </span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
                                              </div>
                                            </div>
                                          </span><span>
                                            <div><span><span><span> </span></span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img
moz-do-not-send="true"
                                                          src="cid:55B397C7-3D20-4E60-A051-4564245235A7@sd.cox.net"></span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span> 
                                                                 </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><a
moz-do-not-send="true" href="http://HeavenEverywhere.com">http://HeavenEverywhere.com</a><span> 
                                                                </span><a
moz-do-not-send="true" href="http://FASTLabInc.com">http://FASTLabInc.com</a></span>
                                                          <div><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
                                                                       
                                                                    <span><a
moz-do-not-send="true" href="https://vimeo.com/user19434036/videos">https://vimeo.com/user19434036/videos</a> 
                                                              </span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
                                                          <span><a
                                                          moz-do-not-send="true"
href="http://heaveneverywhere.com/Reflections">http://heaveneverywhere.com/Reflections</a></span>
                                                          </div>
                                                          <div><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
                                                          <div><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
                                                          <div><span><br>
                                                          </span></div>
                                                          <div><span>--</span></div>
                                                          </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
                                                          </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
                                                          </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br>
                                            </div>
                                          </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
      </div>
    </blockquote>
    <br>
    Thanks!<br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a class="moz-txt-link-freetext" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
<a class="moz-txt-link-freetext" href="https://independent.academia.edu/JuanVuletich">https://independent.academia.edu/JuanVuletich</a>
<a class="moz-txt-link-freetext" href="https://www.researchgate.net/profile/Juan-Vuletich">https://www.researchgate.net/profile/Juan-Vuletich</a>
<a class="moz-txt-link-freetext" href="https://patents.justia.com/inventor/juan-manuel-vuletich">https://patents.justia.com/inventor/juan-manuel-vuletich</a>
<a class="moz-txt-link-freetext" href="https://twitter.com/JuanVuletich">https://twitter.com/JuanVuletich</a></pre>
  </body>
</html>