One of the disadvantages of statically typed languages is the pro-gramming overhead caused by writing all the necessary type infor-mation: Both type declarations and type definitions are typically required. Traditional type inference aims at relieving the program-mer from the former. We present a rule-based constraint rewriting algorithm that re-constructs both type declarations and type definitions, allowing the programmer to effectively program type-less in a strictly typed language. This effectively combines strong points of dynamically typed languages (rapid prototyping) and statically typed ones (doc-umentation, optimized compilation). Moreover it allows to quickly port code from a statically untyped to a statically typed setting. Our ...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a static type system for object-oriented languages which strives to provide static typech...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
We present the first algorithm for reconstructing the types and effects of expressions in the presen...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
We study the type inference problem for a system with type classes as in the functional programming ...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a static type system for object-oriented languages which strives to provide static typech...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
We present the first algorithm for reconstructing the types and effects of expressions in the presen...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
We study the type inference problem for a system with type classes as in the functional programming ...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference is a key component of modern statically typed programming languages. It allows progra...