Top 17 Haskell Distributed Computing Projects
-
I recall hearing about this a while back, and how the team at Meta has implemented a hotswapping mechanism to deploy new rules, without redeploying the entire executable.
Unfortunately, I have never seen hotswapping of Haskell code anywhere else. All I can find is this library [0] by Simon Marlow [0].
Together with Cloud Haskell [1], hotwapping would allow to create pretty flexible distributed systems à la Erlang/OTP.
[0]: https://hackage.haskell.org/package/ghc-hotswap
[1]: https://github.com/haskell-distributed/distributed-process
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
transient
A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)
-
-
-
-
-
-
-
distributed-process-lifted
A generalization of distributed-process functions to a MonadProcess typeclass and standard transformer instances using monad-control and similar technique.
-
-
task-distribution
A framework for distributing Haskell tasks running on HDFS data using Cloud Haskell. The goal is speedup through distribution on clusters using regular hardware. This framework provides different, simple workarounds to transport new code to other cluster nodes.
-
-
-
-
-
-
Haskell Distributed Computing discussion
Haskell Distributed Computing related posts
Index
What are some of the best open-source Distributed Computing projects in Haskell? This list will help you:
# | Project | Stars |
---|---|---|
1 | distributed-process-tests | 715 |
2 | transient | 634 |
3 | sparkle | 447 |
4 | remote | 347 |
5 | SciFlow | 51 |
6 | haskell-mpi | 46 |
7 | courier | 43 |
8 | mpi-hs | 16 |
9 | distributed-process-lifted | 12 |
10 | distributed-process-zookeeper | 11 |
11 | task-distribution | 8 |
12 | hlivy | 7 |
13 | distributed-process-task | 4 |
14 | grpc-etcd-client | 4 |
15 | mpi-hs-cereal | 0 |
16 | mpi-hs-binary | 0 |
17 | mpi-hs-store | 0 |