This paper is concerned with the relation between subtyping and subclassing and their influence on programming language design. Traditionally subclassing as introduced by Simula has also been used for defining a hierarchical type system. The type system of a language can be characterized as strong or weak and the type checking mechanism as static or dynamic. Parameterized classes in combination with a hierarchical type-system is an example of a language construct that is known to create complicated type checking situations. In this paper these situations are analyzed and several different solutions are found. It is argued that an approach with a combination of static and dynamic type checking gives a reasonable balance also here. It is...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
The treatment of types in programming and in type checking is considered briefly and types are disti...
We study a type system with a notion of subtyping that involves a largest type ?, a smallest type ?,...
In this paper we present a type system with strong typing and static type checking that is not yet w...
There exists an identifiable programming style based on the widespread use of type information handl...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Abstract. Static and dynamic type systems have well-known strengths and weaknesses. In previous work...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
The treatment of types in programming and in type checking is considered briefly and types are disti...
We study a type system with a notion of subtyping that involves a largest type ?, a smallest type ?,...
In this paper we present a type system with strong typing and static type checking that is not yet w...
There exists an identifiable programming style based on the widespread use of type information handl...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Abstract. Static and dynamic type systems have well-known strengths and weaknesses. In previous work...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
The treatment of types in programming and in type checking is considered briefly and types are disti...
We study a type system with a notion of subtyping that involves a largest type ?, a smallest type ?,...