Abstract. Generic types in programming languages are most often supported with various forms of parametric polymorphism, i.e. functions on types. Within the framework of object-oriented languages, virtual types present an alternative where specific types are derived from generic ones using inheritance rather than function application. While both mechanisms are statically safe and support basic genericity, they have very different typing properties, each of them providing for the description of useful relationships, which are not expressible with the other. In this paper we present, through the use of examples, a mechanism for describing generic classes: structural virtual types. This mechanism is essentially a merger of parameterized classe...
Generic (polymorphic) type-safe containers are the primary motivation for generics (in Ada, Eiffel, ...
Virtual classes are class-valued attributes of objects. Like virtual methods, virtual classes are de...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
. Virtual types have been proposed as a notation for generic programming in object-oriented languag...
Abstract This paper suggests virtual types for Java, a language mechanism which subsumes parameteriz...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Virtual classes [MMP89] are a very useful language construct introduced in the language Beta which p...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
Type abstraction in object-oriented languages embody two techniques, each with its own strenghts and...
Jyväskylä: University of Jyväskylä, 2005. 28 p. Bachelorʹs Thesis Generic programming is a widely...
. Parametric types and virtual types have recently been proposed as extensions to Java to support ge...
The notations of class, subclass and virtual procedure are fairly well understood and recognized as...
The notions of class, subclass and virtual procedure are fairly well understood and recognized as so...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
AbstractThe virtual class [15] construct was first introduced in the language Beta to provide added ...
Generic (polymorphic) type-safe containers are the primary motivation for generics (in Ada, Eiffel, ...
Virtual classes are class-valued attributes of objects. Like virtual methods, virtual classes are de...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
. Virtual types have been proposed as a notation for generic programming in object-oriented languag...
Abstract This paper suggests virtual types for Java, a language mechanism which subsumes parameteriz...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Virtual classes [MMP89] are a very useful language construct introduced in the language Beta which p...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
Type abstraction in object-oriented languages embody two techniques, each with its own strenghts and...
Jyväskylä: University of Jyväskylä, 2005. 28 p. Bachelorʹs Thesis Generic programming is a widely...
. Parametric types and virtual types have recently been proposed as extensions to Java to support ge...
The notations of class, subclass and virtual procedure are fairly well understood and recognized as...
The notions of class, subclass and virtual procedure are fairly well understood and recognized as so...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
AbstractThe virtual class [15] construct was first introduced in the language Beta to provide added ...
Generic (polymorphic) type-safe containers are the primary motivation for generics (in Ada, Eiffel, ...
Virtual classes are class-valued attributes of objects. Like virtual methods, virtual classes are de...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...