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