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...
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...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Traditional techniques for implementing polymorphism use a universal representation for objects of u...
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...
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...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Traditional techniques for implementing polymorphism use a universal representation for objects of u...
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...
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...
Our objective is to understand the notion of type in programming languages, present a model of typed...