Run-time type dispatch enables a variety of advanced optimization techniques for polymorphic languages, including tag-free garbage collection, unboxed function arguments, and flattened data structures. However, modern type-preserving compilers transform types between stages of compilation, making type dispatch prohibitively complex at low levels of typed compilation. It is crucial therefore for type analysis at these low levels to refer to the types of previous stages. Unfortunately, no current intermediate language supports this facility. To fill this gap, we present the language LX, which provides a rich language of type constructors supporting type analysis (possibly of previous-stage types) as a programming idiom. This language is quite...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
Compilers for polymorphic languages can use run-time type inspection to support advanced implementat...
Compilers for polymorphic languages can use runtime type in-spection to support advanced implementat...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Modern compilers for ML-like polymorphic languages have used explicit run-time type passing to suppo...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
Compilers for polymorphic languages can use run-time type inspection to support advanced implementat...
Compilers for polymorphic languages can use runtime type in-spection to support advanced implementat...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Modern compilers for ML-like polymorphic languages have used explicit run-time type passing to suppo...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Our objective is to understand the notion of type in programming languages, present a model of typed...