A partial type inference technique should come with a simple and precise specification, so that users predict its behavior and understand the error messages it produces. Local type inference techniques attain this simplicity by inferring missing type information only from the types of adjacent syntax nodes, without using global mechanisms such as unification variables. The paper reports on our experience with programming in a full-featured programming language including higher-order polymorphism, subtyping, parametric datatypes, and local type inference. On the positive side, our experiments on several nontrivial examples confirm previous hopes for the practicality of the type inference method. On the negative side, some proposed extensions...
We propose that the phenomenon of local state may be understood in terms of Strachey\u27s concept of...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
A partial type inference technique should come with a simple and precise specification, so that user...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Abstract. Type information has many applications, it can be used for optimized compilation, terminat...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
AbstractAs a partial solution to the problem of combining static and dynamic typing in a language wi...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
We show how type inference for object oriented programming languages with state can be performed wit...
We propose that the phenomenon of local state may be understood in terms of Strachey\u27s concept of...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
A partial type inference technique should come with a simple and precise specification, so that user...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Abstract. Type information has many applications, it can be used for optimized compilation, terminat...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
AbstractAs a partial solution to the problem of combining static and dynamic typing in a language wi...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
We show how type inference for object oriented programming languages with state can be performed wit...
We propose that the phenomenon of local state may be understood in terms of Strachey\u27s concept of...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...