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