[Haskell-cafe] dsl and gui toolkit

John A. De Goes john at n-brain.net
Tue Oct 6 12:26:38 EDT 2009

This is the right approach to a GUI toolkit.

Note that personally, I believe the details of the presentation should  
be separate from Haskell, stored in a separate file that is machine- 
friendly, so designers can work in concert and in parallel with  


John A. De Goes
N-Brain, Inc.
The Evolution of Collaboration

http://www.n-brain.net    |    877-376-2724 x 101

On Oct 6, 2009, at 10:22 AM, Andrew U. Frank wrote:

> thanks for the connection to the gui runner - it is interesting and  
> worthwile,
> but a different approach. my approach is strictly declarative and  
> does not
> describe sequences of process. it describes screens and links  
> operations to
> buttons. then it takes inputs from the screen and runs the  
> operations and
> posts the result on the screen. some operations open new screens etc.
> i started with the idea that ontologies describe the semantics of  
> data in a
> static way; this should be (nearly) enough to create the user  
> interface -
> which is all about semantics of the data.
> of course, you have to include in the ontology the semantics of the  
> operations
> (as class with functions).
> the implementation is close to a reactive framework - adding a  
> representation
> of all what is visible on the screen (the universer of discourse) in  
> a format
> usable by the operations. then you have only to connect this  
> 'universe of
> discourse' to the programs which operate on the data and post their  
> reaction
> in the UoD and map the UoD to the screen
> the details are messy as i attempted to construct the internal data  
> structures
> etc. as automatically as possible and with minimal designer input
> I did not use template haskell, yet, but will need to (i think).
> i am happy to share it with interested parties and hear the comments  
> and
> perhaps somebody can help me with using templates to reduce the . it  
> is IMHO
> not yet ready for posting in a library - but this is certainly the  
> goal.
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe

More information about the Haskell-Cafe mailing list