This paper describes the modular polymorphic functional programming language OBJ-P. OBJ-P is an extension of OBJ-3 as OBJ-P allows parametric polymorphism for first-order types in the sense of the Hindley-Milner type system. In this paper we give an overview of the language and present in two program examples the polynomial ring operands sum and product. These examples show the special features of OBJ-P and how to use the features overloading, subtyping (wrt. set inclusion), and parametric polymorphism at the same time. (orig.)Available from TIB Hannover: RR 4367(97-2) / FIZ - Fachinformationszzentrum Karlsruhe / TIB - Technische InformationsbibliothekSIGLEDEGerman
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This paper describes the modular polymorphic functional programming language OBJ--P. OBJ--P is an e...
OBJ-3 is a functional programming language with first-order function types. It has two special featu...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Abstract. We define and study parametric polymorphism for a type system with recursive, product, uni...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
System F is a well-known typed λ-calculus with polymorphic types, which provides a basis for polymor...
This thesis revisits the well-known notion of parametric polymorphism in the light of modern develop...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This paper describes the modular polymorphic functional programming language OBJ--P. OBJ--P is an e...
OBJ-3 is a functional programming language with first-order function types. It has two special featu...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Abstract. We define and study parametric polymorphism for a type system with recursive, product, uni...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
System F is a well-known typed λ-calculus with polymorphic types, which provides a basis for polymor...
This thesis revisits the well-known notion of parametric polymorphism in the light of modern develop...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...