distributed-static: Compositional, type-safe, polymorphic static values and closures
Towards Haskell in the Cloud (Epstein et al, Haskell
Symposium 2011) introduces the concept of static values:
values that are known at compile time. In a distributed
setting where all nodes are running the same executable,
static values can be serialized simply by transmitting a
code pointer to the value. This however requires special
compiler support, which is not yet available in ghc. We
can mimick the behaviour by keeping an explicit mapping
(RemoteTable
) from labels to values (and making sure
that all distributed nodes are using the same
RemoteTable
). In this module we implement this mimickry
and various extensions: type safety (including for
polymorphic static values) and compositionality.
Versions | 0.1.0.0, 0.2.0.0, 0.2.1, 0.2.1.1, 0.3.0.0, 0.3.1.0, 0.3.2.0, 0.3.3.0, 0.3.4.0, 0.3.5.0, 0.3.6, 0.3.7, 0.3.8 |
---|---|
Change log | ChangeLog |
Dependencies | base (>=4.8 && <5), binary (>=0.5 && <0.9), bytestring (==0.10.*), containers (>=0.4 && <0.6), deepseq (>=1.3.0.1 && <1.6), rank1dynamic (>=0.1 && <0.5) [details] |
License | BSD-3-Clause |
Copyright | Well-Typed LLP |
Author | Edsko de Vries |
Maintainer | Facundo Domínguez <facundo.dominguez@tweag.io> |
Category | Control |
Home page | http://haskell-distributed.github.com |
Bug tracker | https://github.com/haskell-distributed/distributed-static/issues |
Source repo | head: git clone https://github.com/haskell-distributed/distributed-static |
Uploaded | by FacundoDominguez at Mon Aug 28 18:21:08 UTC 2017 |
Distributions | LTSHaskell:0.3.8, NixOS:0.3.8, Stackage:0.3.8, openSUSE:0.3.8 |
Downloads | 8270 total (28 in the last 30 days) |
Rating | (no votes yet) [estimated by rule of succession] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2017-08-28 [all 1 reports] Hackage Matrix CI |
Downloads
- distributed-static-0.3.8.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)