Re: Some random thought of my own

David Sankel <[email protected]>
Newsgroups gmane.comp.lang.haskell.gui
Message-ID <[email protected]>
--- Nick Name <[email protected]> wrote:
<Snip = Discussion on hybrid callback/event approach>

This probably belongs in GUI and events/callback
thread.  I must say it is a good idea to compromise
the heated event/callback discussion.  I have not seen
a really cool feature of events yet.

> =====
> 2. How is a widget created?
> Everyone seems to agree on
> 
>       createSomething :: SomethingConfiguration ->
> IO Something
> 
> notice how  
> readable is
> 
> 
>        runGUI (window (vBox [label "Hello
> World!",w])
>

This is a very cool idea.  I do think it is a bit on
the Fudgets (experimental) side of things though.  For
CGA I would probably lean against such an idea since
it hasn't be practically proven.  I'm not sure how
often I would use this in my day-to-day gui coding.  I
do really like the idea of "lazily" creating widgets
as it is much in the spirit of haskell ;-).

>    - We could have two constructors for a button,
> one "a la GIO" and one
>      with standard function syntax, wich is more
> readable in some cases.
>         Example:
>    
>           button "Hi all"
> 
>        versus
>  
>           button [label=:"Hi all"]

Although the GOI Attributes are extremely verbose in
comparison to the standard functional syntax, I see
them to be superior in many ways: those unfamiliar
with CGA would have a much better time picking up the
syntax, and it also shows itself to be an improvement
of the Object Oriented style of default parameters.

>    - We need to consider the loading from resource
> files as a     
> constructor, not everything is pragmatic. I think
> this is      not a big

I personally think this is out of scope for an initial
release of CGA, but this is most definitely something
to keep in mind.

You've got some very interesting ideas, I hope you
continue to participate in this group.

David J. Sankel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.