basic-prelude: An enhanced core prelude; a common foundation for alternate preludes.
|Versions||0.1.0.0, 0.2.0.0, 0.3.0.0, 0.3.1.0, 0.3.2.0, 0.3.3.0, 0.3.4.0, 0.3.5.0, 0.3.6.0, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.11.1, 0.3.12, 0.3.13, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.5.2, 0.6.1, 0.6.1.1, 0.7.0|
|Dependencies||base (==4.*), bytestring, containers, hashable, lifted‑base, ReadArgs (==1.2.*), system‑filepath (==0.4.*), text, transformers, unordered‑containers, vector [details]|
|Author||Michael Snoyman, Dan Burton|
|Source repo||head: git clone git://github.com/snoyberg/basic-prelude.git|
|Uploaded||by MichaelSnoyman at Tue Feb 26 06:14:26 UTC 2013|
|Distributions||Debian:0.5.0, FreeBSD:0.5.0, LTSHaskell:0.7.0, NixOS:0.7.0, Stackage:0.7.0, openSUSE:0.7.0|
|Downloads||24347 total (140 in the last 30 days)|
|Rating||2.0 (votes: 1) [estimated by rule of succession]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
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 (
>=>, for instance) and imports for common datatypes (e.g.,
Vector). At the same time, there are lots of other components which are more debatable, such as providing polymorphic versions of common functions.
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
CorePrelude together with commonly used list functions to provide a drop-in replacement for the standard
Users wishing to have an improved
Prelude can use
BasicPrelude. Developers wishing to create a new prelude should use
- Moved a number of exports from
CorePreludeand added a new
BasicPreludemodule provided a full-featured
Preludealternative. Also added a number of new exports.
- Initial version, code taken from
classy-preludewith a few minor tweaks.
For package maintainers and hackage trustees