The cloud-haskell package

[Tags:bsd3, library]

Cloud Haskell is a set of libraries that bring Erlang-style concurrency and distribution to Haskell programs. This project is an implementation of that distributed computing interface, where processes communicate with one another through explicit message passing rather than shared memory.

This package is just a convenient wrapper around the distributed-process-platform, distributed-process and network-transport packages, so they can be installed with a single cabal install cloud-haskell command.

The package also comes with flags to enable different Network.Transport and Cloud Haskell (network topology) backends.


[Skip to Readme]

Properties

Versions 0.0.1.0, 0.2.0.0, 0.3.0.0
Dependencies distributed-process (==0.6.*), distributed-process-async (==0.2.*), distributed-process-client-server (==0.1.*), distributed-process-execution (==0.1.*), distributed-process-extras (==0.2.*), distributed-process-supervisor (==0.1.*), distributed-process-task (==0.1.*), distributed-static (==0.3.*), network-transport (==0.4.*), rank1dynamic (==0.3.*) [details]
License BSD3
Author Tim Watson
Maintainer Facundo Domínguez <facundo.dominguez@tweag.io>
Stability Unknown
Category Control
Home page http://github.com/haskell-distributed/cloud-haskell
Bug tracker http://cloud-haskell.atlassian.net/
Source repository head: git clone git://github.com/haskell-distribute/cloud-haskell.git
Uploaded Sat Jul 30 14:43:27 UTC 2016 by FacundoDominguez
Distributions NixOS:0.3.0.0
Downloads 702 total (7 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2016-07-30 [all 1 reports]

Modules

Flags

NameDescriptionDefaultType
tcpEnable the network-transport-tcp Network.Transport backendDisabledManual
simplelocalnetEnable the simplelocalnet cloud haskell (topology) backendDisabledManual
p2pEnable the p2p cloud haskell (topology) backendDisabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for cloud-haskell

Readme for cloud-haskell-0.3.0.0

Cloud Haskell meta-project

Build Status

Cloud Haskell is a set of libraries that bring Erlang-style concurrency and distribution to Haskell programs.

This repository includes references to all other official Cloud Haskell packages for conveniently building them all from a single location. Use this repository as a starting point for hacking on Cloud Haskell packages (see CONTRIBUTING).

Those users that do not use package snapshots (such as Stackage) can use the .cabal file in this repository to install a consistent set of versions of all Cloud Haskell packages. Snapshot users don't normally need this .cabal file, and should add Cloud Haskell packages directly as dependencies.

Usage

Installation from Hackage

$ cabal install cloud-haskell

Building from source

Clone this repository locally using git or hub:

$ hub clone --recursive haskell-distributed/cloud-haskell

Then,

$ cd cloud-haskell
$ stack build

You will need stack installed and reachable from your $PATH.

Updating the source

To hack on the latest versions of all packages,

$ git submodule update --remote

Contributing to Cloud Haskell

See CONTRIBUTING.