Generic programming aims to increase the flexibility of programming languages, by expanding the possibilities for parametrization — ideally, without also expanding the possibilities for uncaught errors. The term means different things to different people: parametric polymorphism, data abstraction, meta-programming, and so on. We use it to mean polytypism, that is, parametrization by the shape of data structures rather than their contents. To avoid confusion with other uses, we have coined the qualified term datatype-generic programming for this purpose. In these lecture notes, we expand on the definition of datatype-generic programming, and present some examples of datatype-generic programs. We also explore the connection with design patter...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...
A leitmotif in the evolution of programming paradigms has been the level and extent of parametrisati...
This report contains the papers selected for presentation at the 2nd Workshop on Generic Programming...
Generic programming consists of increasing the expressiveness of programs by allowing a wider variet...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Structural polymorphism is a generic programming technique known within the functional programming c...
Datatype-generic programming makes it possible to define a construction once and apply it to a large...
Datatype-generic programming in the dependently typed setting can be achieved using the universe con...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Abstract. The last decade has seen a number of approaches to datatype-generic programming: PolyP, Fu...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...
A leitmotif in the evolution of programming paradigms has been the level and extent of parametrisati...
This report contains the papers selected for presentation at the 2nd Workshop on Generic Programming...
Generic programming consists of increasing the expressiveness of programs by allowing a wider variet...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Datatype-generic programming involves parametrization by the shape of data, in the form of type cons...
Structural polymorphism is a generic programming technique known within the functional programming c...
Datatype-generic programming makes it possible to define a construction once and apply it to a large...
Datatype-generic programming in the dependently typed setting can be achieved using the universe con...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Abstract. The last decade has seen a number of approaches to datatype-generic programming: PolyP, Fu...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
Datatype-generic programming is natural and useful in dependently typed languages such as Agda. Howe...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...