We introduce a new compile–time notion of type subsumption based on type simulation. We show how to apply this static sub-sumption relation to support a more intuitive, object oriented ap-proach to generic programming of reusable, high performance con-tainer types. As a first step towards an efficient implementation of the resulting type system in a compiler we present a novel algo-rithm for bidirectional type inference over arbitrary syntax graphs. The algorithm uses the new static type subsumption relation to compress the data that has to be stored for each node in the typeflow graph. During typeflow analysis this means that the set of types for a given node can be symbolically represented using antichains in-stead of using bitvectors or ...
There is a significant class of operations such as mapping that are common to all data structures. T...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
Subtyping appears in a variety of programming languages, in the form of the "automatic coercion...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...
We present a type inference system for a language with object-oriented features such as polymorphic ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
We study the type inference problem for a system with type classes as in the functional programming ...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
There is a significant class of operations such as mapping that are common to all data structures. T...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
Subtyping appears in a variety of programming languages, in the form of the "automatic coercion...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...
We present a type inference system for a language with object-oriented features such as polymorphic ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
We study the type inference problem for a system with type classes as in the functional programming ...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
There is a significant class of operations such as mapping that are common to all data structures. T...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...