Concurrent orchestration in Haskell

  • Authors:
  • John Launchbury;Trevor Elliott

  • Affiliations:
  • Galois, Inc., Portland, OR, USA;Galois, Inc., Portland, OR, USA

  • Venue:
  • Proceedings of the third ACM Haskell symposium on Haskell
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

We present a concurrent scripting language embedded in Haskell, emulating the functionality of the Orc orchestration language by providing many-valued (real) non-determinism in the context of concurrent effects. We provide many examples of its use, as well as a brief description of how we use the embedded Orc DSL in practice. We describe the abstraction layers of the implementation, and use the fact that we have a layered approach to demonstrate algebraic properties satisfied by the combinators.