Object-oriented languages offer mechanisms to help structure large programs. However, the semantics of these constructs are often not very precisely defined. For example, the use of inheritance as a substitute for subtype polymorphism in many object-oriented languages either leads to an unsound or a too inflexible type system. In addition, ideas from module constructs of functional languages could increase the expressiveness of object-oriented languages and vice versa. We propose to design module constructs incorporating the best features found among module constructs of object-oriented languages and of functional languages. In particular, we plan to incorporate parametric polymorphism, subtype polymorphism, overloading, type abstraction, a...
In recent years, two developments in the design of programming languages have yielded significant im...
A low-level data structure always has a predefined representation which does not fit into an object ...
Structural polymorphism is a generic programming technique known within the functional programming c...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Traditionally, programming languages support data abstraction through some kind of module construct...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Our objective is to understand the notion of type in programming languages, present a model of typed...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...
Object oriented languages are an important tool to achieve software reusability in any kind of appli...
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...
There exists an identifiable programming style based on the widespread use of type information handl...
We introduce substitution polymorphism as a new basis for typed object-oriented languages. While av...
A low-level data structure always has a predefined representation which does not fit into an object ...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
In recent years, two developments in the design of programming languages have yielded significant im...
A low-level data structure always has a predefined representation which does not fit into an object ...
Structural polymorphism is a generic programming technique known within the functional programming c...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Traditionally, programming languages support data abstraction through some kind of module construct...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Our objective is to understand the notion of type in programming languages, present a model of typed...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...
Object oriented languages are an important tool to achieve software reusability in any kind of appli...
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...
There exists an identifiable programming style based on the widespread use of type information handl...
We introduce substitution polymorphism as a new basis for typed object-oriented languages. While av...
A low-level data structure always has a predefined representation which does not fit into an object ...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
In recent years, two developments in the design of programming languages have yielded significant im...
A low-level data structure always has a predefined representation which does not fit into an object ...
Structural polymorphism is a generic programming technique known within the functional programming c...