basic-prelude alternatives and similar packages
Based on the "Control" category.
Alternatively, view basic-prelude alternatives based on common mentions on social networks and blogs.
-
fused-effects
A fast, flexible, fused effect system for Haskell -
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) -
apecs
a fast, extensible, type driven Haskell ECS framework for games -
recursion-schemes
Generalized bananas, lenses and barbed wire -
classy-prelude
Type classes for mapping, folding, and traversing monomorphic containers -
classy-prelude-yesod
Type classes for mapping, folding, and traversing monomorphic containers -
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 -
safe-exceptions
Safe, consistent, and easy exception handling -
selective
Selective Applicative Functors: Declare Your Effects Statically, Select Which to Execute Dynamically -
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. -
abstract-par
Type classes generalizing the functionality of the 'monad-par' library. -
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.
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of basic-prelude or a related project?
README
basic-prelude
The premise of basic-prelude
is that there are a lot of very commonly desired
features missing from the standard Prelude
, such as commonly used operators
(<$>
and >=>
, for instance) and imports for common datatypes (e.g.,
ByteString
and Vector
). At the same time, there are lots of other
components which are more debatable, such as providing polymorphic versions of
common functions.
So basic-prelude
is intended to give a common foundation for a number of
alternate preludes. The package provides two modules: CorePrelude
provides
the common ground for other preludes to build on top of, while BasicPrelude
exports CorePrelude
together with commonly used list functions to provide a
drop-in replacement for the standard Prelude
.
Users wishing to have an improved Prelude
can use BasicPrelude
. Developers
wishing to create a new prelude should use CorePrelude
.