abstract-par alternatives and similar packages
Based on the "Control" category.
Alternatively, view abstract-par alternatives based on common mentions on social networks and blogs.
-
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) -
fused-effects
A fast, flexible, fused effect system for Haskell -
recursion-schemes
Generalized bananas, lenses and barbed wire -
classy-prelude-yesod
Type classes for mapping, folding, and traversing monomorphic containers -
classy-prelude
Type classes for mapping, folding, and traversing monomorphic containers -
selective
Selective Applicative Functors: Declare Your Effects Statically, Select Which to Execute Dynamically -
safe-exceptions
Safe, consistent, and easy exception handling -
distributed-closure
Serializable closures for distributed programming. -
auto
Haskell DSL and platform providing denotational, compositional api for discrete-step, locally stateful, interactive programs, games & automations. http://hackage.haskell.org/package/auto -
extensible-effects
Extensible Effects: An Alternative to Monad Transformers -
ComonadSheet
A library for expressing "spreadsheet-like" computations with absolute and relative references, using fixed-points of n-dimensional comonads. -
these
An either-or-both data type, with corresponding hybrid error/writer monad transformer. -
hask
Category theory for Haskell with a lens flavor (you need GHC 7.8.3, not 7.8.2 to build this!) -
transient-universe
A Cloud monad based on transient for the creation of Web and reactive distributed applications that are fully composable, where Web browsers are first class nodes in the cloud -
cloud-haskell
This is an umbrella development repository for Cloud Haskell -
distributed-fork
A distributed data processing framework in Haskell. -
monad-validate
(NOTE: REPOSITORY MOVED TO NEW OWNER: https://github.com/lexi-lambda/monad-validate) A Haskell monad transformer library for data validation -
distributed-process-platform
DEPRECATED (Cloud Haskell Platform) in favor of distributed-process-extras, distributed-process-async, distributed-process-client-server, distributed-process-registry, distributed-process-supervisor, distributed-process-task and distributed-process-execution -
freer-effects
An implementation of "Freer Monads, More Extensible Effects". -
ixmonad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
effect-monad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
monad-control
Lift control operations, like exception catching, through monad transformers -
operational
Implement monads by specifying instructions and their desired operational semantics. -
lens-tutorial
The missing tutorial module for the lens library -
monad-time
Type class for monads which carry the notion of the current time. -
in-other-words
A higher-order effect system where the sky's the limit
InfluxDB - Power Real-Time Data Analytics at Scale
Do you think we are missing an alternative of abstract-par or a related project?
README
The Par Monad and Friends
Please read the package descriptions in './/.cabal'. If you've acquired this source package from github you should have the examples/ subdirectory. Look at examples/README.md to get started running examples.
Here are some commands you may be interested in. First, install to everything (except for GPU/CUDA-dependent packages):
git submodule update --init --recursive
make mega-install
That will install certain dependencies as well (Deques and accelerate), "make install" just installs the packages directly contained within this repo. See the Makefile for other things you can do (e.g. "make mega-install-cuda" which depends on CUDA).
Some of the individual packages have test-suites:
cd monad-par; cabal test
Or for more detailed output:
./monad-par/dist/build/test-monad-par/test-monad-par