AbstractA relation between recursive object types, called matching, has been proposed [8] to provide an adequate typing of inheritance in class-based languages.This paper investigates the role of this relation in the design of a type system for the Lambda Calculus of Objects [15]. A new type system for this calculus is defined that uses implicit matchbounded quantification over type variables instead of implicit quantification over row schemes — as in [15] — to capture MyType polymorphic types for methods. An operational semantics is defined for the untyped calculus and type soundness for the new system is proved as a corollary of a subject reduction property. A formal analysis of the relative expressive power of the two systems is also car...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
This paper presents an untyped lambda calculus, extended with object primitives that reflect the cap...
International audienceThe last few years have seen the development of statically typed object based ...
We show how type inference for object oriented programming languages with state can be performed wit...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Subtyping is a basic concept in object-oriented languages. It supports subsumption but, unfortunatel...
Our objective is to understand the notion of type in programming languages, present a model of typed...
International audienceLabeled types and a new relation between types are added to the lambda calculu...
Labeled types and a new relation between types are added to the lambda calculus of objects as descr...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
This paper presents an untyped lambda calculus, extended with object primitives that reflect the cap...
International audienceThe last few years have seen the development of statically typed object based ...
We show how type inference for object oriented programming languages with state can be performed wit...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Subtyping is a basic concept in object-oriented languages. It supports subsumption but, unfortunatel...
Our objective is to understand the notion of type in programming languages, present a model of typed...
International audienceLabeled types and a new relation between types are added to the lambda calculu...
Labeled types and a new relation between types are added to the lambda calculus of objects as descr...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...