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.