International audienceThis paper presents a program transformation that allows languages with polymorphic typing (e.g. ML) to be implemented with unboxed, multi-word data representations , more efficient than the conventional boxed representations. The transformation introduces coercions between various representations, based on a typing derivation. A prototype ML compiler utilizing this transformation demonstrates important speedups
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
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 audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
In performance-critical parts of functional programs substantial performance improvements can be ach...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
Statically typed languages with Hindley-Milner polymorphism have long been compiled using inefficien...
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 audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
In performance-critical parts of functional programs substantial performance improvements can be ach...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...