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) -
recursion-schemes
Generalized bananas, lenses and barbed wire -
apecs
a fast, extensible, type driven Haskell ECS framework for games -
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. -
safe-exceptions
Safe, consistent, and easy exception handling -
selective
Selective Applicative Functors: Declare Your Effects Statically, Select Which to Execute Dynamically -
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 -
abstract-par
Type classes generalizing the functionality of the 'monad-par' library. -
ComonadSheet
A library for expressing "spreadsheet-like" computations with absolute and relative references, using fixed-points of n-dimensional comonads. -
hask
Category theory for Haskell with a lens flavor (you need GHC 7.8.3, not 7.8.2 to build this!) -
these
An either-or-both data type, with corresponding hybrid error/writer monad transformer. -
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 -
ixmonad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
freer-effects
An implementation of "Freer Monads, More Extensible Effects". -
monad-control
Lift control operations, like exception catching, through monad transformers -
effect-monad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
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.
WorkOS - The modern identity platform for B2B SaaS
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
.