Functional programming languages incorporate a number of powerful features, including advanced polymorphic type systems and first-class, higher- order functions. However, these important features have had little effect on popular imperative languages such as C. As part of the Advanced Type Systems Project at NPS, a dialect of C called Polymorphic C has been designed which integrates an advanced polymorphic type system into C. In order to implement full parametric polymorphism while retaining the run time efficiency of C, it is necessary to allow mixed data representations. We recommend adopting a variant of the program translation methods first proposed by Leroy to implement mixed data representations in ML for...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This paper defines PolyAML, a typed functional, aspect-oriented programming language. The main contr...
Many functions have to be written over and over again for different datatypes, either because dataty...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
The article of record as published may be found at http://dx.doi.org/Advanced polymorphic type syste...
USA email volpanocs nps navy mil Abstract Advanced polymorphic type systems have come to play an ...
Polymorphic types, higher order functions, and partial application are common features in functional...
The programming language Cforall extends the C language with, among other things, overloading, param...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Flexibility of programming and efficiency of program execution are two important features of a progr...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
This paper defines PolyAML, a typed functional and aspect-oriented programming language. The main co...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This paper defines PolyAML, a typed functional, aspect-oriented programming language. The main contr...
Many functions have to be written over and over again for different datatypes, either because dataty...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
The article of record as published may be found at http://dx.doi.org/Advanced polymorphic type syste...
USA email volpanocs nps navy mil Abstract Advanced polymorphic type systems have come to play an ...
Polymorphic types, higher order functions, and partial application are common features in functional...
The programming language Cforall extends the C language with, among other things, overloading, param...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
Flexibility of programming and efficiency of program execution are two important features of a progr...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
This paper defines PolyAML, a typed functional and aspect-oriented programming language. The main co...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This paper defines PolyAML, a typed functional, aspect-oriented programming language. The main contr...
Many functions have to be written over and over again for different datatypes, either because dataty...