Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficient and fully boxed data representations. Recently, several new compilation methods have been proposed to support more efficient and unboxed multi-word representations. Unfortunately, none of these techniques is fully satisfactory. For example, Leroy's coercion-based approach does not handle recursive data types and mutable types well. The type-passing approach (proposed by Harper and Morrisett) handles all data objects, but it involves extensive runtime type analysis and code manipulations. This paper presents a new flexible representation analysis technique that combines the best of both approaches. Our new scheme supports unboxed repres...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
One of the disadvantages of statically typed languages is the pro-gramming overhead caused by writin...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
We present a static type system for object-oriented languages which strives to provide static typech...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
One of the disadvantages of statically typed languages is the pro-gramming overhead caused by writin...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
We present a static type system for object-oriented languages which strives to provide static typech...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...