humble-prelude alternatives and similar packages
Based on the "Prelude" category.
Alternatively, view humble-prelude alternatives based on common mentions on social networks and blogs.
-
relude
๐ Safe, performant, user-friendly and lightweight Haskell standard library -
base-prelude
The most complete prelude formed only from the "base" package -
mtl-prelude
Reexports of most definitions from "mtl" and "transformers" -
papa-prelude-semigroupoids
Prelude with only useful functions -
papa-prelude-semigroups
Prelude with only useful functions -
papa-base-implement
Useful base functions reimplemented -
papa-implement
All implemented modules and others with multiple dependencies -
papa-bifunctors-export
export useful functions from bifunctors -
papa-bifunctors-implement
Useful bifunctors functions reimplemented -
papa-lens-implement
Useful lens functions reimplemented -
papa-semigroupoids-export
export useful functions from semigroupoids -
papa-semigroupoids-implement
Useful semigroupoids functions reimplemented -
protolude-lifted
Protolude with lifted-base and lifted-async. -
preludeplus
Non-partial Prelude with List functions generalized to MonadPlus. -
heart-app
An opinionated app prelude and framework in the UnliftIO style -
heart-core
An opinionated library prelude in the UnliftIO style -
microbase
A minimal base reexporting hardwired stuff to get around GHC bugs -
rfc-servant
The Servant extensions from the Robert Fischer Commons. -
lifted-protolude
A sensible set of defaults for writing lifted custom Preludes.
WorkOS - The modern identity platform for B2B SaaS
Do you think we are missing an alternative of humble-prelude or a related project?
README
humble-prelude: the worst prelude alternative
This library aims to be an intersection of the current prelude ands "how it should be in the future". Unlike many other prelude alternatives, this package does not:
- Introduce any new abstraction
- Provide new functions
- Reexport a bunch of other libraries
Instead it's a subset of Prelude. Any Haskell source based on HumblePrelude
should also be buildable with Prelude
.
For those who want more convenience, HumblePrelude.Extras
reexports things that are frequently imported only for one or two symbols (e.g. Generic for deriving). But nothing else.
Plugin
One of the well-known problems of Prelude alternatives is the tempo loss of importing the module itself. humble-prelude offers a GHC plugin that imports any module specified in the flag. Add the following lines into your cabal file:
ghc-options: -fplugin=HumblePrelude.Extras
default-extensions: NoImplicitPrelude
Recommended libraries to complement this package
- Transmit byte sequence efficiently into a handle or a socket, or a new ByteString: mason
- Print something in a human-readable format: prettyprinter
- Concurrency, exceptions, process handling and file operations: unliftio
- Safely obtain minimum/maximum values: lens:Control.Lens.Fold
- Parsing: attoparsec
- Manipulating non-empty structures: semigroupoids
- Generic filters: witherable