foundation: Alternative prelude with batteries and no dependencies
A custom prelude with no dependencies apart from base.
This package has the following goals:
provide a base like sets of modules that provide a consistent set of features and bugfixes across multiple versions of GHC (unlike base).
provide a better and more efficient prelude than base's prelude.
be self-sufficient: no external dependencies apart from base.
provide better data-types: packed unicode string by default, arrays.
Better numerical classes that better represent mathematical thing (No more all-in-one Num).
Better I/O system with less Lazy IO
Usual partial functions distinguished through type system
Modules
[Index] [Quick Jump]
- Foundation
- Foundation.Array
- Foundation.Bits
- Foundation.Check
- Class
- Foundation.Collection
- Foundation.Conduit
- Foundation.Exception
- Foundation.Foreign
- Format
- Foundation.Hashing
- Foundation.IO
- List
- Math
- Foundation.Monad
- Network
- Foundation.Network.HostName
- Foundation.Network.IPv4
- Foundation.Network.IPv6
- Foundation.Numerical
- Foundation.Parser
- Foundation.Primitive
- Foundation.Random
- Foundation.Strict
- Foundation.String
- System
- Foundation.System.Bindings
- Foundation.System.Bindings.Linux
- Foundation.System.Bindings.Macos
- Foundation.System.Bindings.Posix
- Foundation.System.Bindings.PosixDef
- Foundation.System.Bindings.Windows
- Foundation.System.Entropy
- Foundation.System.Info
- Foundation.System.Bindings
- Time
- Foundation.Timing
- Tuple
- Foundation.UUID
- Foundation.VFS
Flags
Manual Flags
Name | Description | Default |
---|---|---|
experimental | Enable building experimental features, known as highly unstable or without good support cross-platform | Disabled |
bench-all | Add some comparaison benchmarks against other haskell libraries | Disabled |
minimal-deps | Build fully with minimal deps (no criterion, no quickcheck, no doctest) | Disabled |
bounds-check | Add extra friendly boundary check for unsafe array operations | Disabled |
doctest | Build doctest on demand only | Disabled |
linktest | Run linking test | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- foundation-0.0.30.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.0.10, 0.0.11, 0.0.12, 0.0.13, 0.0.14, 0.0.15, 0.0.16, 0.0.17, 0.0.18, 0.0.19, 0.0.20, 0.0.21, 0.0.22, 0.0.23, 0.0.24, 0.0.25, 0.0.26, 0.0.26.1, 0.0.27, 0.0.28, 0.0.29, 0.0.30 |
---|---|
Dependencies | base, basement (==0.0.16), ghc-prim, Win32 [details] |
License | BSD-3-Clause |
Copyright | 2015-2017 Vincent Hanquez <vincent@snarc.org>, 2017- Foundation Maintainers |
Author | Vincent Hanquez <vincent@snarc.org> |
Maintainer | vincent@snarc.org |
Category | foundation |
Home page | https://github.com/haskell-foundation/foundation |
Bug tracker | https://github.com/haskell-foundation/foundation/issues |
Source repo | head: git clone https://github.com/haskell-foundation/foundation(foundation) |
Uploaded | by VincentHanquez at 2023-06-14T02:42:43Z |
Distributions | Arch:0.0.30, Debian:0.0.25, Fedora:0.0.30, LTSHaskell:0.0.30, NixOS:0.0.30, Stackage:0.0.30 |
Reverse Dependencies | 17 direct, 3859 indirect [details] |
Downloads | 109630 total (262 in the last 30 days) |
Rating | 2.25 (votes: 4) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2023-06-14 [all 1 reports] |