Actors with multi-headed message receive patterns

15Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The actor model provides high-level concurrency abstractions to coordinate simultaneous computations by message passing. Languages implementing the actor model such as Erlang commonly only support single-headed pattern matching over received messages. We propose and design an extension of Erlang style actors with receive clauses containing multi-headed message patterns. Patterns may be non-linear and constrained by guards. We provide a number of examples to show the usefulness of the extension. We also explore the design space for multi-headed message matching semantics, for example first-match and rule priority-match semantics. The various semantics are inspired by the multi-set constraint matching semantics found in Constraint Handling Rules. This provides us with a formal model to study actors with multi-headed message receive patterns. The system can be implemented efficiently and we have built a prototype as a library-extension to Haskell. © 2008 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Sulzmann, M., Lam, E. S. L., & Van Weert, P. (2008). Actors with multi-headed message receive patterns. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5052 LNCS, pp. 315–330). https://doi.org/10.1007/978-3-540-68265-3_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free