Implementing Joins using Extensible Pattern Matching

Philipp Haller, Tom Van Cutsem

    Research output: Chapter in Book/Report/Conference proceedingConference paper

    24 Citations (Scopus)

    Abstract

    Join patterns are an attractive declarative way to synchronize both threads and asynchronous distributed computations. We explore joins in the context of extensible pattern matching that recently appeared in languages such as F# and Scala. Our implementation supports join patterns with multiple synchronous events, and guards. Furthermore, we integrated joins into an existing actor-based concurrency framework. It enables join patterns to be used in the context of more advanced synchronization modes, such as future-type message sending and token-passing continuations.
    Original languageEnglish
    Title of host publicationProceedings of the 10th International Conference on Coordination Models and Languages
    EditorsDoug Lea, Gianluigi Zavattaro
    PublisherSpringer Verlag
    Pages135-152
    Number of pages17
    Volume5052
    ISBN (Print)978-3-540-68264-6
    Publication statusPublished - 2008
    EventFinds and Results from the Swedish Cyprus Expedition: A Gender Perspective at the Medelhavsmuseet - Stockholm, Sweden
    Duration: 21 Sep 200925 Sep 2009

    Publication series

    NameLecture Notes in Computer Science

    Conference

    ConferenceFinds and Results from the Swedish Cyprus Expedition: A Gender Perspective at the Medelhavsmuseet
    CountrySweden
    CityStockholm
    Period21/09/0925/09/09

    Bibliographical note

    Doug Lea and Gianluigi Zavattaro

    Keywords

    • Concurrent Programming
    • Join Patterns
    • Chords
    • Actors

    Fingerprint

    Dive into the research topics of 'Implementing Joins using Extensible Pattern Matching'. Together they form a unique fingerprint.

    Cite this