distributed-process

Cloud Haskell: Erlang-style concurrency in Haskell

http://haskell-distributed.github.com/

Version on this page:0.7.3
LTS Haskell 11.22:0.7.4
Stackage Nightly 2024-04-25:0.7.6
Latest on Hackage:0.7.6

See all snapshots distributed-process appears in

BSD-3-Clause licensed by Duncan Coutts, Nicolas Wu, Edsko de Vries
Maintained by Facundo Domínguez
This version can be pinned in stack with:distributed-process-0.7.3@sha256:041e61aee172aec0ee0d79ceab0b5b5ed93e98c54f3e5661c7d9830104789281,7394

Module documentation for 0.7.3

  • Control
    • Control.Distributed
      • Control.Distributed.Process
        • Control.Distributed.Process.Closure
        • Control.Distributed.Process.Debug
        • Control.Distributed.Process.Internal
          • Control.Distributed.Process.Internal.BiMultiMap
          • Control.Distributed.Process.Internal.CQueue
          • Control.Distributed.Process.Internal.Closure
            • Control.Distributed.Process.Internal.Closure.BuiltIn
            • Control.Distributed.Process.Internal.Closure.Explicit
          • Control.Distributed.Process.Internal.Messaging
          • Control.Distributed.Process.Internal.Primitives
          • Control.Distributed.Process.Internal.Spawn
          • Control.Distributed.Process.Internal.StrictContainerAccessors
          • Control.Distributed.Process.Internal.StrictList
          • Control.Distributed.Process.Internal.StrictMVar
          • Control.Distributed.Process.Internal.Types
          • Control.Distributed.Process.Internal.WeakTQueue
        • Control.Distributed.Process.Management
          • Control.Distributed.Process.Management.Internal
            • Control.Distributed.Process.Management.Internal.Agent
            • Control.Distributed.Process.Management.Internal.Bus
            • Control.Distributed.Process.Management.Internal.Trace
              • Control.Distributed.Process.Management.Internal.Trace.Primitives
              • Control.Distributed.Process.Management.Internal.Trace.Remote
              • Control.Distributed.Process.Management.Internal.Trace.Tracer
              • Control.Distributed.Process.Management.Internal.Trace.Types
            • Control.Distributed.Process.Management.Internal.Types
        • Control.Distributed.Process.Node
        • Control.Distributed.Process.Serializable
        • Control.Distributed.Process.UnsafePrimitives

This is an implementation of Cloud Haskell, as described in Towards Haskell in the Cloud by Jeff Epstein, Andrew Black, and Simon Peyton Jones (http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/), although some of the details are different. The precise message passing semantics are based on A unified semantics for future Erlang by Hans Svensson, Lars-Åke Fredlund and Clara Benac Earle. You will probably also want to install a Cloud Haskell backend such as distributed-process-simplelocalnet.