@hackage planet-mitchell0.0.0
Planet Mitchell
Categories
License
BSD-3-Clause
Maintainer
Mitchell Rosen <mitchellwrosen@gmail.com>
Links
Versions
Deprecated
Tested Compilers
Dependencies (98)
- Earley ^>=0.12.0
- aeson ^>=1.3.1 || ^>=1.4.0
- aeson-pretty ^>=0.8.7
- aeson-qq ^>=0.8.2
- ansi-terminal ^>=0.8.0
- approximate ^>=0.3.1 Show all…
Dependents (1)
@hackage/acme-everything
Summary
planet-mitchell is my very own Haskell package planet.
It contains no new code, only re-exports from base and various well-known
packages, similar to https://hackage.haskell.org/package/rebase.
-
Control.,Data.,Foreign., etc. module prefixes are stripped. The idea here is that, if a name such asApplicativeis sufficiently unambiguous in the Haskell ecosystem, it deserves as short a module name as possible.See the elm standard library for inspiration.
-
The module hierarchy is not faithful to the underlying packages. Many modules contain related re-exports from multiple packages, and I've invented a few new sin-bin modules such as
Concurrency,Parallelism,Eval, andDebug. -
To reduce API surface area and encourage a consistent vocabulary, redundant functions like
sequenceandmapMare not re-exported. -
Odd, uncommon, and deprecated types and functions (like
WrappedApplicative) are not re-exported. -
Partial functions are discouraged and mostly live in
.Partialmodules. (This is a work-in-progress). -
Unsafe functions are discouraged and mostly live in
.Unsafemodules. (This is a work-in-progress). -
Stringis heavily discouraged, and manyStringIO functions are not re-exported;Textand/orByteStringversions are re-exported instead. -
Generalizations like
MonadIO/MonadUnliftIOare used where possible.
Stability
Alpha quality, massive breaking changes should be expected and no changelog will be kept for some time. Don't use this package.