A Concurrent Lambda Calculus with Futures

We introduce a new concurrent lambda calculus with futures, λ(fut), to model the operational semantics of Alice, a concurrent extension of ML. λ(fut) is a minimalist extension of the call-by-value λ-calculus that yields the full expressiveness to define, combine, and implement a variety of standard...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Niehren, Joachim, Schwinghammer, Jan, Smolka, Gert
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:We introduce a new concurrent lambda calculus with futures, λ(fut), to model the operational semantics of Alice, a concurrent extension of ML. λ(fut) is a minimalist extension of the call-by-value λ-calculus that yields the full expressiveness to define, combine, and implement a variety of standard concurrency constructs such as channels, semaphores, and ports. We present a linear type system for λ(fut) by which the safety of such definitions and their combinations can be proved: Well-typed implementations cannot be corrupted in any well-typed context.
ISSN:0302-9743
1611-3349
DOI:10.1007/11559306_14