<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Luciano,<br>
    <br>
    On 4/22/2022 3:00 AM, Luciano Notarfrancesco via Cuis-dev wrote:
    <blockquote
cite="mid:CAL5GDyr2sNrZ13Q20xszmVhyvvMDBGcRHqv+6S9SgrrVPeQ+tQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html; charset=UTF-8">
      <div>
        <div>
          <div>Hi Stephen,</div>
          <div>I think Morphic will continue evolving in Cuis.</div>
          <div><br>
          </div>
          <div>Morphs could be lightweight too, for example (thinking
            out loud) it might make sense to have a superclass
            ProtoMorph for lightweight morphs with no submorphs and no
            properties, etc. Not sure if at some point it will make
            sense to make the dot in i a morph, but it’s not impossible.
            Many years ago in Squeak I had morphs with thousands of
            submorphs and it worked fine, I made a 3D earth with
            submorphs for airplanes, earthquakes, volcanos, etc, with
            real-time data I retrieved from the web… I had to use
            quadtrees to make it fast tho, but it was not hard.</div>
        </div>
      </div>
    </blockquote>
    <br>
    Is the code for this freely available? This sounds reallly cool!<br>
    <br>
    <blockquote
cite="mid:CAL5GDyr2sNrZ13Q20xszmVhyvvMDBGcRHqv+6S9SgrrVPeQ+tQ@mail.gmail.com"
      type="cite">
      <div>
        <div>
          <div><br>
          </div>
          <div>Also, you don’t need to make every display object a
            morph, as Juan already pointed out, just like TextMorph
            doesn’t add a morph per character or stroke, and I’m
            guessing right now you don’t have a view for each music
            event, right?</div>
          <div><br>
          </div>
          <div>Anyway the main problem might be that you just don’t like
            Morphic, and that’s fine too, it’s always nice to have
            alternatives and it would be great if someone ported some
            MVC framework to Cuis.</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>About morphs with thousands of submorphs</div>
        </div>
      </div>
      <div>
        <div>
          <div><br>
            <div>
              <div>On Fri, 22 Apr 2022 at 1:00 AM stephen--- via
                Cuis-dev <<a moz-do-not-send="true"
                  href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>>
                wrote:<br>
              </div>
              <blockquote>
                <div>
                  <div><br>
                  </div>
                  Hi again all,
                  <div><br>
                  </div>
                  <div>Yeah, I’m still tracking Cuis, and loving the
                    lack of bloat.</div>
                  <div><br>
                  </div>
                  <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>
                  <div><br>
                  </div>
                  <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><br>
                  </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>
                  <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:1804fc17fe51022a4281"></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>
                                                          <div><span><br>
                                                          </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>
                                                          <br>
                                                          <br>
                                                          </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>
                    </div>
                  </div>
                </div>
                <div>
                  <div>
                    <div><br>
                      <blockquote type="cite">
                        <div>On Apr 20, 2022, at 6:43 PM, Juan Vuletich
                          via Cuis-dev <<a moz-do-not-send="true"
                            href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>>
                          wrote:</div>
                        <br>
                        <div>
                          <div> Hi Stephen<br>
                            <br>
                            Nice to see you around!<br>
                            <br>
                            On 4/20/2022 8:00 PM, stephen--- via
                            Cuis-dev wrote:
                            <blockquote type="cite">
                              <div><br>
                              </div>
                              <div>Hello Cuis-dev!</div>
                              <div><br>
                              </div>
                              <div>Is anyone working on Morphic-free
                                Cuis, i.e., porting the
                                Sparta/Block/Brick work in order to make
                                a new GUI framework available?  I’ve
                                been looking at it in Pharo, and it’s
                                getting pretty mature.</div>
                              <div><br>
                              </div>
                            </blockquote>
                            <br>
                            Not that I'm aware of. It would be an
                            interesting project to learn about!<br>
                            <br>
                            In any case, what value do you see over
                            Morphic, in particular for Cuis? I don't
                            know much about Sparta/Block/Brick, and the
                            README in the repos contain no description
                            about, but just install instructions.<br>
                            <br>
                            What's your view / opinion on them? (besides
                            them getting mature)<br>
                            <br>
                            <blockquote type="cite">
                              <div>stp</div>
                              <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:1804fc17fe51022a4281"></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><br>
                                                          </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></div>
                                                          </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
                              </div>
                              <br>
                            </blockquote>
                            <br>
                            Thanks,<br>
                            <pre>-- 
Juan Vuletich
<a moz-do-not-send="true" href="http://www.cuis-smalltalk.org/">www.cuis-smalltalk.org</a>
<a moz-do-not-send="true" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a moz-do-not-send="true" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a moz-do-not-send="true" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
<a moz-do-not-send="true" href="https://independent.academia.edu/JuanVuletich">https://independent.academia.edu/JuanVuletich</a>
<a moz-do-not-send="true" href="https://www.researchgate.net/profile/Juan-Vuletich">https://www.researchgate.net/profile/Juan-Vuletich</a>
<a moz-do-not-send="true" href="https://patents.justia.com/inventor/juan-manuel-vuletich">https://patents.justia.com/inventor/juan-manuel-vuletich</a>
<a moz-do-not-send="true" href="https://twitter.com/JuanVuletich">https://twitter.com/JuanVuletich</a></pre>
                          </div>
                          -- <br>
                          Cuis-dev mailing list<br>
                          <a moz-do-not-send="true"
                            href="mailto:Cuis-dev@lists.cuis.st">Cuis-dev@lists.cuis.st</a><br>
                          <a moz-do-not-send="true"
                            href="https://lists.cuis.st/mailman/listinfo/cuis-dev">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
                        </div>
                      </blockquote>
                    </div>
                    <br>
                  </div>
                </div>
                -- <br>
                Cuis-dev mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:Cuis-dev@lists.cuis.st">Cuis-dev@lists.cuis.st</a><br>
                <a moz-do-not-send="true"
                  href="https://lists.cuis.st/mailman/listinfo/cuis-dev">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
              </blockquote>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    <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>