[Cuis-dev] Is anyone working on Morphic-free Cuis?
Juan Vuletich
JuanVuletich at zoho.com
Sun Apr 24 10:08:15 PDT 2022
Hi Luciano,
On 4/22/2022 3:00 AM, Luciano Notarfrancesco via Cuis-dev wrote:
> Hi Stephen,
> I think Morphic will continue evolving in Cuis.
>
> 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.
Is the code for this freely available? This sounds reallly cool!
>
> 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?
>
> 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.
>
>
> About morphs with thousands of submorphs
>
> On Fri, 22 Apr 2022 at 1:00 AM stephen--- via Cuis-dev
> <cuis-dev at lists.cuis.st <mailto:cuis-dev at lists.cuis.st>> wrote:
>
>
> Hi again all,
>
> Yeah, I’m still tracking Cuis, and loving the lack of bloat.
>
> My issues with Morphic are that it’s not MVC and it’s not
> well-designed.
>
> 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.
>
> 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.
>
> I really want to port my Music framework (Siren =
> https://github.com/stpope/Siren9) 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...
>
> Keep up the great work!
>
> Stephen
>
>
> --
>
> Stephen Travis Pope Ojai, California, USA
> http://HeavenEverywhere.comhttp://FASTLabInc.com
> https://vimeo.com/user19434036/videos
> http://heaveneverywhere.com/Reflections
>
> --
>
>
>
>
>> On Apr 20, 2022, at 6:43 PM, Juan Vuletich via Cuis-dev
>> <cuis-dev at lists.cuis.st <mailto:cuis-dev at lists.cuis.st>> wrote:
>>
>> Hi Stephen
>>
>> Nice to see you around!
>>
>> On 4/20/2022 8:00 PM, stephen--- via Cuis-dev wrote:
>>>
>>> Hello Cuis-dev!
>>>
>>> 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.
>>>
>>
>> Not that I'm aware of. It would be an interesting project to
>> learn about!
>>
>> 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.
>>
>> What's your view / opinion on them? (besides them getting mature)
>>
>>> stp
>>>
>>> --
>>>
>>> Stephen Travis Pope Ojai, California, USA
>>> http://HeavenEverywhere.com
>>> <http://heaveneverywhere.com/>http://FASTLabInc.com
>>> <http://fastlabinc.com/>
>>> https://vimeo.com/user19434036/videos
>>> http://heaveneverywhere.com/Reflections
>>>
>>>
>>
>> Thanks,
>> --
>> Juan Vuletich
>> www.cuis-smalltalk.org <http://www.cuis-smalltalk.org/>
>> https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
>> https://github.com/jvuletich
>> https://www.linkedin.com/in/juan-vuletich-75611b3
>> https://independent.academia.edu/JuanVuletich
>> https://www.researchgate.net/profile/Juan-Vuletich
>> https://patents.justia.com/inventor/juan-manuel-vuletich
>> https://twitter.com/JuanVuletich
>> --
>> Cuis-dev mailing list
>> Cuis-dev at lists.cuis.st <mailto:Cuis-dev at lists.cuis.st>
>> https://lists.cuis.st/mailman/listinfo/cuis-dev
>
> --
> Cuis-dev mailing list
> Cuis-dev at lists.cuis.st <mailto:Cuis-dev at lists.cuis.st>
> https://lists.cuis.st/mailman/listinfo/cuis-dev
>
--
Juan Vuletich
www.cuis-smalltalk.org
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
https://github.com/jvuletich
https://www.linkedin.com/in/juan-vuletich-75611b3
https://independent.academia.edu/JuanVuletich
https://www.researchgate.net/profile/Juan-Vuletich
https://patents.justia.com/inventor/juan-manuel-vuletich
https://twitter.com/JuanVuletich
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20220424/9cd9c50e/attachment-0001.htm>
More information about the Cuis-dev
mailing list