Haskell Distributed Project

This repository holds an implementation of Cloud Haskell.

At present, this repository hosts

  • network-transport: Generic Network.Transport API
  • network-transport-tests: Test suite for Network.Transport instantiations
  • network-transport-tcp: TCP instantiation of Network.Transport
  • network-transport-inmemory: In-memory instantiation of Network.Transport (incomplete)
  • network-transport-composed: Compose two transports (very preliminary)
  • distributed-static: Support for static values
  • distributed-process: The main Cloud Haskell package
  • distributed-process-simplelocalnet: Simple backend for local networks
  • distributed-process-azure: Azure backend for Cloud Haskell (proof of concept)
  • azure-service-api: Haskell bindings for the Azure service API
  • rank1dynamic: Like Data.Dynamic and Data.Typeable but with support for polymorphic values

For more detailed information about the interfaces provided by these packages, please refer to the distributed-process repository wiki. People who wish to get started with Cloud Haskell should cabal install distributed-process and possibly distributed-process-simplelocalnet and refer to the corresponding Haddock documentation (Control.Distributed.Process, Control.Distributed.Process.Closure, Control.Distributed.Process.Node, and Control.Distributed.Process.Backend.SimpleLocalnet).