<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><font size="+1">Hi, <br>
      </font></p>
    <p><font size="+1">Cuis' Morph is great, it is clean, easy to use,
        beautiful. One can code sexy view with it. <br>
      </font></p>
    <p><font size="+1">Nevertheless we still miss an intermediate
        framework in the Cuis ecosystem regarding GUI. Something between
        the Morph ecosystem (VectorGraphic, Layout,...) and the "honest
        human" programmer.<br>
      </font></p>
    <p><font size="+1">In the context of the Dynabook concept, where you
        write Smalltalk script to glue together different parts to
        produce a meaningful small applications, we need this
        intermediate DSL GUI framework to more easily design and write
        such small applications.</font></p>
    <p><font size="+1">I took a brief look about some existing
        frameworks out there.</font></p>
    <ul>
      <li><font size="+1"><b>Concur .</b> This interesting article[1]
          explains general concept on widget Space (Layout) and Time
          (Event) compositions. How it is designed the as simple as
          possible to compose. Some part are hard to understand because
          it relies on the Haskell programming language.</font></li>
      <li><font size="+1"><b>Glimmer.</b> Ruby framework for GUI[2].
          Resulting code looks already too complex to my taste.</font></li>
    </ul>
    <p><font size="+1">Regarding space composition, it will be neat to
        write code as:</font></p>
    <p><font size="+1">"horizontal composition"<br>
        <font size="+1">('Morph is great:' asLabel , </font>boolean
        asWidget)<br>
        <font size="+1">"vertical compositions"</font> <br>
        | (</font><font size="+1"><font size="+1"><font size="+1">'I
            like Smalltalk:' asLabel , </font>boolean asWidget) <br>
          | ('Ok' asButton)<br>
        </font></font></p>
    <p>This is just rough idea how simple the code should be. No idea
      yet about the code could be simple for Time composition (Event).<br>
    </p>
    <p>Interested to read your thought, reference materials or anything
      useful in the reflection.<br>
    </p>
    <p>Best</p>
    <p>Hilaire<br>
    </p>
    <p><br>
    </p>
    <p>[1]
<a class="moz-txt-link-freetext" href="https://potocpav.github.io/programming/2020/05/01/designing-a-gui-framework.html?utm_source=pocket_mylist">https://potocpav.github.io/programming/2020/05/01/designing-a-gui-framework.html?utm_source=pocket_mylist</a></p>
    <p>[2] <a class="moz-txt-link-freetext" href="https://github.com/AndyObtiva/glimmer">https://github.com/AndyObtiva/glimmer</a><br>
    </p>
    <pre class="moz-signature" cols="72">-- 
GNU Dr. Geo
<a class="moz-txt-link-freetext" href="http://drgeo.eu">http://drgeo.eu</a>
<a class="moz-txt-link-freetext" href="http://blog.drgeo.eu">http://blog.drgeo.eu</a></pre>
  </body>
</html>