Abstract:
Based on a name-passing calculus and on its typing system the paper shows how to build several language constructors towards a strongly-typed objectoriented concurrent programming language. The basic calculus incorporates the notions of asynchronous labelled messages, concurrent objects composed of labelled methods, and a form of abstraction on processes allowing in particular to declare polymorphic classes. We introduce a notion of values as name-expressions, and show how to create subclasses of existing classes. A systematic translation of the derived constructors into the basic calculus provides for semantics and for typing rules for the new constructors.
Citations
|
1463
|
A Proposal for Standard ML
– Milner
- 1984
|
|
496
|
S.: The Implementation of Functional Programming Languages
– Jones
- 1987
|
|
282
|
An object calculus for asynchronous communication
– Honda, Tokoro
- 1991
|
|
281
|
Functions as processes
– Milner
- 1992
|
|
256
|
Principal type-schemes for functional programs
– Damas, Milner
- 1982
|
|
129
|
Miranda: a non-strict functional language with polymorphic types
– Turner
- 1985
|
|
71
|
et al. Report on the programming language Haskell: a non-strict, purely functional language version 1.2
– Hudak
- 1992
|
|
65
|
A universal modular actor formalism for artificial intelligence
– Hewitt, Bishop, et al.
- 1973
|
|
62
|
A compilation method for ML-style polymorphic record calculi
– Ohori
- 1992
|
|
60
|
Towards an object calculus
– Nierstrasz
- 1992
|
|
54
|
Pi-Calculus Semantics of Object-Oriented Programming Languages
– Walker
- 1990
|
|
53
|
A Typing System for a Calculus of Objects
– Vasconcelos, Tokoro
- 1993
|
|
45
|
Two Extensions of Curry's Type Inference System
– Cardone, Coppo
- 1990
|
|
27
|
A Theory of Primitive Objects
– Abadi, Cardelli
- 1994
|
|
14
|
A typed higher-order programming language based on the pi-calculus
– Pierce, R'emy, et al.
- 1993
|
|
11
|
Predicative polymorphism in ��-calculus
– Vasconcelos
- 1994
|
|
11
|
Principal typing-schemes in a polyadic -calculus
– Vasconcelos, Honda
- 1993
|
|
3
|
Recursive types in a calculus of objects
– Vasconcelos
- 1993
|