AbstractWe define a powerful type inference mechanism with application to object-oriented programming. The types inferred are recursively constrained types, types that come with a system of constraints. These types may be viewed as generalizations of recursive types and F-bounded polymorphic types, the forms of type that are necessary to properly encode object typings. The base language we study, I-Soop, incorporates state and records, the two features critical to encode objects in a non-object-oriented language. Soundness and completeness of the type inference algorithm are established by operational means. Our method for establishing these properties is somewhat novel. We illustrate how the algorithm may be fruitfully applied to infer typ...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
We show how type inference for object oriented programming languages with state can be performed wit...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
We present a type inference system for a language with object-oriented features such as polymorphic ...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a type inference algoritm and its verification for an object-oriented programming languag...
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key...
AbstractM. Abadi and L. Cardelli have recently investigated a calculus of objects (1994). The calcul...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
We show how type inference for object oriented programming languages with state can be performed wit...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
We present a type inference system for a language with object-oriented features such as polymorphic ...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a type inference algoritm and its verification for an object-oriented programming languag...
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key...
AbstractM. Abadi and L. Cardelli have recently investigated a calculus of objects (1994). The calcul...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...