Inheritance and subtyping are key features of object-oriented languages. We show that there are corresponding (or, more precisely, dual) notions for inductive or algebraic datatypes: there is a natural notion of subtyping for these types and an associated form of code reuse (inheritance) for programs on these types. Inheritance and subtyping for inductive types not only suggest possible extensions of functional programming languages, but also provide a new perspective on inheritance as we know it from object-oriented languages, which may help in getting a better understanding of this notion
In this paper, two fundamental techniques (subtyping and inheritance) for reusing existing component...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
Structural subtyping is an important notion for effective static type analysis; it can be defined ei...
We extend Hagino's categorical datatypes with subtyping and a limited form of inheritance. The view ...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
We extend Hagino's categorical datatypes with subtyping and a lim-ited form of inheritance. The...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
We extend Hagino’s categorical datatypes with subtyping and a lim-ited form of inheritance. The view...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
Since Luca Cardelli wrote a seminal paper [3] on the semantics of inheritance in 1984, program-ming ...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
The theory of classification in object oriented languages are discussed. The differences between cla...
Subtyping and inheritance are two major issues in the research and development of object-oriented la...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
In this paper, two fundamental techniques (subtyping and inheritance) for reusing existing component...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
Structural subtyping is an important notion for effective static type analysis; it can be defined ei...
We extend Hagino's categorical datatypes with subtyping and a limited form of inheritance. The view ...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
We extend Hagino's categorical datatypes with subtyping and a lim-ited form of inheritance. The...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
We extend Hagino’s categorical datatypes with subtyping and a lim-ited form of inheritance. The view...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
Since Luca Cardelli wrote a seminal paper [3] on the semantics of inheritance in 1984, program-ming ...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
The theory of classification in object oriented languages are discussed. The differences between cla...
Subtyping and inheritance are two major issues in the research and development of object-oriented la...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
In this paper, two fundamental techniques (subtyping and inheritance) for reusing existing component...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
Structural subtyping is an important notion for effective static type analysis; it can be defined ei...