Abstract. Preserving types through compilation guarantees safety of the compiler output without trusting the compiler: the compiler output is annotated with types and can be verified. Type inference can make this technique more practical by inferring most of the needed type infor-mation. Existential types, however, are difficult to infer, especially those with implicit pack and unpack operations. This paper proposes a framework for type inference with existential quan-tification and demonstrates the framework on a small object-oriented typed assembly language. The framework is flexible enough to support language features such as downward casts, arrays, and interfaces. The framework is based on category theory, the first such application of ...
We present a simple and powerful type inference method for dynamically typed languages where no type...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Existential quantification of procedures is introduced as a mechanism for languages with dynamic typ...
Compilers for polymorphic languages can use run-time type inspection to support advanced implementat...
One of the distinguishing features of Standard ML is the use of type generativity. Each declaration ...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
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 show how type inference for object oriented programming languages with state can be performed wit...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
Compilers for polymorphic languages can use runtime type in-spection to support advanced implementat...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present a simple and powerful type inference method for dynamically typed languages where no type...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Existential quantification of procedures is introduced as a mechanism for languages with dynamic typ...
Compilers for polymorphic languages can use run-time type inspection to support advanced implementat...
One of the distinguishing features of Standard ML is the use of type generativity. Each declaration ...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
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 show how type inference for object oriented programming languages with state can be performed wit...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
Compilers for polymorphic languages can use runtime type in-spection to support advanced implementat...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present a simple and powerful type inference method for dynamically typed languages where no type...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Dynamically typed languages lack information about the types of variables in the source code. Develo...