Contains fulltext : 60611.pdf (preprint version ) (Open Access)With generic functional programming techniques, we have eased GUI programming by constructing a programming toolkit with which one can create GUIs in an abstract and compositional way, using type-directed Graphical Editor Components (GECs). In this toolkit, the programmer specifies a GUI by means of a data model instead of low-level GUI programming. In earlier versions of this toolkit, the data model must have a first-order type. In this paper we show that the programming toolkit can be extended in two ways, such that the data model can contain higher-order data structures. We added support for dynamic polymorphic higher-order editors using the function...
The aim of this tutorial is to draw together ideas from the Design Patterns community (the Gang of F...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The Fujaba tool suite supports the development of models and the generation of code, but it does not...
GUI programming is notoriously tedious. By using generic functions that create Graphical Editor Com...
Contains fulltext : 60466.pdf (author's version ) (Open Access)It is important to ...
Abstract. GUI programming is hard, even for prototyping purposes. In this paper we present the Graph...
technical reportThis thesis presents an editing tool for use in the development of data-driven style...
Programming a graphical user interface (GUI) is often time-consuming and boring, requires quite some...
Direct-manipulation editors for structured data are increasingly common. While such editors can grea...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
We review some results in the area of using meta techniques to generate language-oriented programmin...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The difficulty of programming indicates the value of possible further reduction in the complexity of...
The aim of this tutorial is to draw together ideas from the Design Patterns community (the Gang of F...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The Fujaba tool suite supports the development of models and the generation of code, but it does not...
GUI programming is notoriously tedious. By using generic functions that create Graphical Editor Com...
Contains fulltext : 60466.pdf (author's version ) (Open Access)It is important to ...
Abstract. GUI programming is hard, even for prototyping purposes. In this paper we present the Graph...
technical reportThis thesis presents an editing tool for use in the development of data-driven style...
Programming a graphical user interface (GUI) is often time-consuming and boring, requires quite some...
Direct-manipulation editors for structured data are increasingly common. While such editors can grea...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
We review some results in the area of using meta techniques to generate language-oriented programmin...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The difficulty of programming indicates the value of possible further reduction in the complexity of...
The aim of this tutorial is to draw together ideas from the Design Patterns community (the Gang of F...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The Fujaba tool suite supports the development of models and the generation of code, but it does not...