Aldwych(ID:6179/ald004)

Data co-ordination language 


General Purpose Coordination Language

Matthew Huntbach, Queen Mary and Westfield College, UoL, 2000


References:
  • Huntbach, Matthew "The Concurrent Language Aldwych" view details Abstract: Aldwych is proposed as the foundation of a general purpose
    language for parallel applications. It works on a rule-based principle, and has aspects variously of concurrent functional, logic and object-oriented languages, yet it forms an integrated whole. It is intended to be applicable both for small-scale parallel programming, and for large-scale open systems.
    Extract: Introduction
    1. Introduction
    Actors and concurrent logic languages have been proposed as the two
    paradigms most suitable as a foundation on which to design languages suitable for open systems. The advantage offered by actors of the clarity of direct representation of objects is offset by the greater flexibility of direct representation of channels and the possibility of multiple input ports in concurrent logic languages. Also actors offer many-to-one communication directly but one-to-many communication is awkward and must be managed by the programmer, while with concurrent logic languages it is the other way round.

    In this paper we define a language which combines aspects of both Actors and the concurrent logic languages. Previous attempts to build actor languages on top of concurrent logic languages have, as noted by Kahn, tended to lose the advantages of the underlying logic language by modelling the actor principle too closely. We avoid this trap, combining the advantages stated above of both actors and concurrent logic languages.
    External link: Online page and copy at arXiv
          in RULE 2000, First International Workshop on Rule-Based Programming, Montreal, Canada view details