Much recent work in the design of object-oriented programming languages has been focusing on identifying suitable features to support so-called scalable extensibility, where the usual extension mechanism by inheritance works in different scales of software components - that is, classes, groups of classes, groups of groups and so on. Mostly, this issue has been addressed by means of dependent type systems, where nested types are seen as properties of objects. In this work, we seek instead for a different and possibly simpler solution, retaining the Java-like approach of nested types as properties of classes. We introduce the mechanism of "variant path types", which provides a flexible means to intra-group relationship (among classes) that ha...
Theoretical thesis.Bibliography: pages 59-60.1. Introduction -- 2. Background -- 3. Type systems -- ...
AbstractType-directed programming is an important and widely used paradigm in the design of software...
Family polymorphism has been proposed for object-oriented languages as a solution to supporting reus...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Classes are often too small units of modularization. In a lot of cases, a cohesive piece of function...
We develop the mechanism of variant parametric types as a means to enhance synergy between parametri...
Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for b...
A scalable programming language is one in which the same concepts can describe small as well as larg...
Class sharing is a new language mechanism for building extensible software systems. Recent work has ...
We design and study #Obj, a calculus and dependent type system for objects and classes which can hav...
Abstract. We design and study νObj, a calculus and dependent type system for objects and classes whi...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Family polymorphism has been proposed for object-oriented languages as a solution to supporting reus...
Theoretical thesis.Bibliography: pages 59-60.1. Introduction -- 2. Background -- 3. Type systems -- ...
AbstractType-directed programming is an important and widely used paradigm in the design of software...
Family polymorphism has been proposed for object-oriented languages as a solution to supporting reus...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Classes are often too small units of modularization. In a lot of cases, a cohesive piece of function...
We develop the mechanism of variant parametric types as a means to enhance synergy between parametri...
Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for b...
A scalable programming language is one in which the same concepts can describe small as well as larg...
Class sharing is a new language mechanism for building extensible software systems. Recent work has ...
We design and study #Obj, a calculus and dependent type system for objects and classes which can hav...
Abstract. We design and study νObj, a calculus and dependent type system for objects and classes whi...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Family polymorphism has been proposed for object-oriented languages as a solution to supporting reus...
Theoretical thesis.Bibliography: pages 59-60.1. Introduction -- 2. Background -- 3. Type systems -- ...
AbstractType-directed programming is an important and widely used paradigm in the design of software...
Family polymorphism has been proposed for object-oriented languages as a solution to supporting reus...