We propose union types for statically typed class-based object-oriented languages as a means to enhance the °exibility of subtyping. As its name suggests, a union type can be considered a set union of instances of several types and behaves as their least common supertype. It also plays the role of an interface that `factors out ' commonality of given types|¯elds of the same name and methods with similar signatures. Union types can be useful for implementing heterogeneous collections and for grouping independently developed classes with similar interfaces, which has been considered di±cult in languages like Java. To rigorously show the safety of union types, we formalize them on top of Featherweight Java and prove that the type system i...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
In this essay, I present the advantages and, I dare say, the beauty of programming in a language wit...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
Structural subtyping is an important notion for effective static type analysis; it can be defined ei...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
Previous work has proven typestates to be useful for modeling protocols in object-oriented languages...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Union types are nowadays a common feature in many modern programming languages. This paper investiga...
We present a principled theoretical framework for dealing with union types, and show its work in pra...
none5nosession typesnoneBettini, L.; Capecchi, S.; Dezani Ciancaglini, M.; Giachino, Elena; Venneri,...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Abstract: "Type systems based on intersection types have been studied extensively in recent years, b...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
In this essay, I present the advantages and, I dare say, the beauty of programming in a language wit...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
Structural subtyping is an important notion for effective static type analysis; it can be defined ei...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
Previous work has proven typestates to be useful for modeling protocols in object-oriented languages...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Union types are nowadays a common feature in many modern programming languages. This paper investiga...
We present a principled theoretical framework for dealing with union types, and show its work in pra...
none5nosession typesnoneBettini, L.; Capecchi, S.; Dezani Ciancaglini, M.; Giachino, Elena; Venneri,...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Abstract: "Type systems based on intersection types have been studied extensively in recent years, b...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
In this essay, I present the advantages and, I dare say, the beauty of programming in a language wit...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...