<!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>