Generic programming is accepted by the functional programming community as a valuable tool for program development. Several functional languages have adopted the generic scheme of type-indexed values. This scheme works by specialization of a generic function to a concrete type. However, the generated code is extremely inefficient compared to its hand-written counterpart. The performance penalty is so big that the practical usefulness of generic programming is compromised. In this paper we present a optimization algorithm that is able to completely eliminate the overhead intoduced by the specialization scheme for a large class of generic functions. The presented technique is based on consumer-producer elimination as exploited by fusion, a st...
Introduction Contemporary mainstream programming languages offer mechanisms for expressing domain-sp...
A generic functional program is one which is parameterised by datatype. By installing specific choic...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...
Contains fulltext : 60458.pdf (author's version ) (Open Access)Generic programming...
Contains fulltext : 60606.pdf (author's version ) (Open Access)Generic functions a...
Generic functions are defined by induction on the structural representation of types. As a consequen...
Abstract. Generic functions are defined by induction on the structural representation of types. As a...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
We present an approach to the generation of generic functions from user-provided specifications. Th...
1 Introduction The standard library of a programming language normally defines functions like equali...
Functional generic programming extends functional programming with the ability to parameterize funct...
A generic function is similar to an overloaded operator, but provides a way to select an appropriate...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Abstract Functional generic programming extends functional programming with the ability to parameter...
2 3 Abstract. Functional generic programming is an area of research concerning programs parameterize...
Introduction Contemporary mainstream programming languages offer mechanisms for expressing domain-sp...
A generic functional program is one which is parameterised by datatype. By installing specific choic...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...
Contains fulltext : 60458.pdf (author's version ) (Open Access)Generic programming...
Contains fulltext : 60606.pdf (author's version ) (Open Access)Generic functions a...
Generic functions are defined by induction on the structural representation of types. As a consequen...
Abstract. Generic functions are defined by induction on the structural representation of types. As a...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
We present an approach to the generation of generic functions from user-provided specifications. Th...
1 Introduction The standard library of a programming language normally defines functions like equali...
Functional generic programming extends functional programming with the ability to parameterize funct...
A generic function is similar to an overloaded operator, but provides a way to select an appropriate...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Abstract Functional generic programming extends functional programming with the ability to parameter...
2 3 Abstract. Functional generic programming is an area of research concerning programs parameterize...
Introduction Contemporary mainstream programming languages offer mechanisms for expressing domain-sp...
A generic functional program is one which is parameterised by datatype. By installing specific choic...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...