-
Notifications
You must be signed in to change notification settings - Fork 98
Home
This repository contains work developed towards a new implementation of a distributed computing interface, where lightweight processes communicate with one another through explicit message passing rather than shared memory. The modules contained are intended to provide functionality for distributed computing, using the model described in Towards Haskell in the Cloud where Haskell is used to provide computation across nodes that share data only through message passing.
The Well-Typed blog has a nice introductory post about Cloud Haskell here, which is a good place to start.
The Getting-Started wiki page also attempts to provide a gentle introduction to programming using the distributed-process library. That guide is however, a work in progress, so expect to need the documentation alongside it.
The best place to start learning about Cloud Haskell in more detail is the Overview wiki page. If you were using the previous implementation of Cloud Haskell (the remote package) then the New-backend-and-transport-design wiki page might help.
There are also numerous demo applications in the distributed-process-demos subdirectory and a number of other great articles on the Well-Typed blog describing most of these demo applications in detail.
If the documentation doesn't answer your question, queries about Cloud Haskell can be directed to the Parallel Haskell Mailing List ([email protected]), which is pretty active. If you think you've found a bug, or would like to request a new feature, please visit the Github Issue Tracker and submit a bug.
If you're interested in hacking Cloud Haskell then please read the Contributing wiki page. Additional help can be obtained through the Developers Forum/Mailing List or Parallel Haskell mailing list.
The projects that make up Cloud Haskell are all distributed under a BSD-3 license.