Types have been used to describe the size and shape of data structures at compile time. In polymorphic languages or languages with abstract types, this is not possible since the types of some objects are not known at compile time. Consequently, most implementations of polymorphic languages box data (i.e., represent an object as a pointer), leading to inefficiencies. We introduce a new compilation method for polymorphic languages that avoids the problems associated with boxing data. The fundamental idea is to relax the requirement that code selection for primitive, polymorphic operations, such as pairing and projection, must be performed at compile time. Instead, we allow such operations to defer code selection until link- or even run-time w...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
The connection between polymorphic and dynamic typing was originally considered by Curry, et al. in ...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
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...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Flexibility of programming and efficiency of program execution are two important features of a progr...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
The connection between polymorphic and dynamic typing was originally considered by Curry, et al. in ...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
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...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Flexibility of programming and efficiency of program execution are two important features of a progr...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
The connection between polymorphic and dynamic typing was originally considered by Curry, et al. in ...