hactors alternatives and similar packages
Based on the "Concurrency" category.
Alternatively, view hactors alternatives based on common mentions on social networks and blogs.
-
haxl
A Haskell library that simplifies access to remote data, such as databases or web-based services. -
streamly
High performance, concurrent functional programming abstractions -
chaselev-deque
A collection of different packages for CAS based data structures. -
unagi-chan
A haskell library implementing fast and scalable concurrent queues for x86, with a Chan-like API -
libcspm
The library FDR3 uses for parsing, type checking and evaluating machine CSP. -
cspmchecker
The library FDR3 uses for parsing, type checking and evaluating machine CSP. -
lifted-async
Run lifted IO operations asynchronously and wait for their results -
threads-supervisor
Simple, IO-based Haskell library for Erlang-inspired thread supervisors -
concurrent-machines
Concurrency features for the Haskell machines package -
concurrent-supply
A fast globally unique variable supply with a pure API -
sirkel
Sirkel; a Chord DHT in haskell. Node failure, replication and batteries included! -
slave-thread
A principal solution to ghost threads and silent exceptions -
thread-supervisor
A simplified implementation of Erlang/OTP like supervisor for GHC thread -
timers
Simple package that implements timers. Both "one-shot" and "repeating" timers are implemented. -
split-channel
Control.Concurrent.Chan split into sending and receiving halves. -
token-bucket
Haskell rate limiter library using lazy token bucket algorithm -
unagi-bloomfilter
A fast, cache-efficient, concurrent bloom filter in Haskell
Build time-series-based applications quickly and at scale.
Do you think we are missing an alternative of hactors or a related project?
README
About
This library is about to implement the actor model on top of the GHC's concurrency. Actors works as VM's lightweight threads and messages works with STM's channels. There is also a swarms implementation, that is, a groups of processes sharing a message box, and a mapReduce combinator implemented using swarms.
Usage
The Control.Concurrent.Actor module provides the API that mimics Erlang's concurrency primitives. See the haddocks for more details.
Issues
Timeouts? Process linking? Monitors? Kill siganl handling?
Implement the flush funtion (to show already received messages)?
Write more examples.