This paper describes subtyping, assignment, equality and cloning in a concurrent object-oriented language called rapide. Based on experiments and language design considerations, we separate the subtype relation from the derivation (or inheritance) hierarchy. This avoids various anomalies and has the added benefit of reducing the syntactic and design complexity of programs that use intricate subtype relationships. A relatively sophisticated algorithm to decide subtyping is also needed for implementation. Objects may contain multiple threads, and different objects with the same type may have different implementations. This makes it difficult to provide a meaningful, predefined form of "copy" assignment or predefined equality tests. ...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Following our own experience developing a concurrent object-oriented language as well of that of oth...
In this paper, we introduce object{oriented programs as sets of communicat-ing objects. We investiga...
This paper describes subtyping, assignment, equality and cloning in a concurrent object-oriented lan...
Modern object-oriented programming languages frequently need the ability to clone, duplicate, and co...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Abstract. In this paper we put forward a concurrent object-oriented programming language in which co...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Paradigms of object-oriented programming are attractive for the design of large distributed software...
Object-oriented systems have provided a new methodology for decomposing problems. They have also bro...
In many concurrent programming languages programs are difficult to extend and modify. This is becaus...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We present an elementary class-based calculus of concurrent objects obtained from the join-calculus...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Following our own experience developing a concurrent object-oriented language as well of that of oth...
In this paper, we introduce object{oriented programs as sets of communicat-ing objects. We investiga...
This paper describes subtyping, assignment, equality and cloning in a concurrent object-oriented lan...
Modern object-oriented programming languages frequently need the ability to clone, duplicate, and co...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Abstract. In this paper we put forward a concurrent object-oriented programming language in which co...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Paradigms of object-oriented programming are attractive for the design of large distributed software...
Object-oriented systems have provided a new methodology for decomposing problems. They have also bro...
In many concurrent programming languages programs are difficult to extend and modify. This is becaus...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We present an elementary class-based calculus of concurrent objects obtained from the join-calculus...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Following our own experience developing a concurrent object-oriented language as well of that of oth...
In this paper, we introduce object{oriented programs as sets of communicat-ing objects. We investiga...