Abstract. Algorithms in computer algebra lend themselves naturally to the software design method of generic programming in the sense of the C++ STL library [14]: They abstract over their concrete input domain in favour of the properties that the domain must have; when calling a generic algorithm, the instantiation domain must provide these proper-ties. We seek to design a language for generic programming; in particular, the compiler should be aware of the proof obligations associated with instantiation and should assist in proving them. Since properties will in general be formulated in a rich logic, we introduce symbolic adjectives as names for underlying formulae. The compiler then works on sets of adjectives as a representation for proper...
This paper presents the design of G, a new language specifically created for generic programming. We...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
Abstract. Generic programming is a paradigm for systematic design and classification of software com...
We outline an approach to construction of software libraries in which generic algorithms (algorithmi...
Generic programming centers around the idea of abstracting from concrete ef cient algorithms to obt...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
Generic algorithms are algorithms designed to work with a variety of data structures. A software lib...
Abstract. Generic programming (GP) is a form of abstraction in programming languages that serves to ...
An exercise assistant is a tool that supports students learning procedural skills, such as solving s...
It is well-known that data abstractions are crucial to good software engineering practice. We argue ...
A new approach to the formal description of programming language semantics is described and illustr...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...
The generic programming paradigm has received considerable at-tention since the publication of the C...
This paper presents the design of G, a new language specifically created for generic programming. We...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...
Abstract. Generic programming is a paradigm for systematic design and classification of software com...
We outline an approach to construction of software libraries in which generic algorithms (algorithmi...
Generic programming centers around the idea of abstracting from concrete ef cient algorithms to obt...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
Generic algorithms are algorithms designed to work with a variety of data structures. A software lib...
Abstract. Generic programming (GP) is a form of abstraction in programming languages that serves to ...
An exercise assistant is a tool that supports students learning procedural skills, such as solving s...
It is well-known that data abstractions are crucial to good software engineering practice. We argue ...
A new approach to the formal description of programming language semantics is described and illustr...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...
The generic programming paradigm has received considerable at-tention since the publication of the C...
This paper presents the design of G, a new language specifically created for generic programming. We...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Generic programming (GP) is an increasingly important trend in programming languages. Well-known GP ...