We present a type inference algoritm and its verification for an object-oriented programming language called O'SMALL. O'SMALL is a class-based language with imperative features. Classes are not first-class citizens. No type declarations are required. Type inference operates on an extended lambda-calculus into which O'SMALL is translated. The system features extensible record types, mu-types, and imperative types. This work belongs to both theoretical and practical computer science. In the theoretical part, the type inference algoritm for our lambda-calculus with records is formalized in order-sorted logic. In the practical part, the algoritm for let-polymorphism and imperative features is based on well-known approaches. These approaches are...
In recent years, two developments in the design of programming languages have yielded significant im...
Our objective is to understand the notion of type in programming languages, present a model of typed...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We show how type inference for object oriented programming languages with state can be performed wit...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
Type inference for the \lambda-calculus with records was investigated by Remy and also by Wand. ...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
We show that the type inference problem for a lambda calculus with records, including a record conca...
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...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We present a type inference system for a language with object-oriented features such as polymorphic ...
In recent years, two developments in the design of programming languages have yielded significant im...
Our objective is to understand the notion of type in programming languages, present a model of typed...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We show how type inference for object oriented programming languages with state can be performed wit...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
Type inference for the \lambda-calculus with records was investigated by Remy and also by Wand. ...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
We show that the type inference problem for a lambda calculus with records, including a record conca...
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...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We present a type inference system for a language with object-oriented features such as polymorphic ...
In recent years, two developments in the design of programming languages have yielded significant im...
Our objective is to understand the notion of type in programming languages, present a model of typed...
So far type information for programs written in untyped object-oriented languages equipped with inhe...