Flexibility of programming and efficiency of program execution are two important features of a programming language. Unfortunately, however, these two features conflict each other in design and implementation of a modern statically typed programming language. Flexibility is achieved by high-degree of polymorphism, which is based on generic primitives in an abstract model of computation, while efficiency requires optimal use of low-level primitives specialized to individual data structures. The motivation of this work is to reconcile these two features by developing a mechanism for specializing polymorphic primitives directed by static type information. We first present a coherent type reconstruction method for transforming an ML style polym...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
One of the disadvantages of statically typed languages is the pro-gramming overhead caused by writin...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
There exists an identifiable programming style based on the widespread use of type information handl...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
One of the disadvantages of statically typed languages is the pro-gramming overhead caused by writin...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
There exists an identifiable programming style based on the widespread use of type information handl...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
International audienceThis paper presents a program transformation that allows languages with polymo...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...