Package0.0.30foundation
foundation
Alternative prelude with batteries and no dependencies
- Version0.0.30
- Categoryfoundation
- LicenceBSD-3-Clause
- AuthorVincent Hanquez <vincent@snarc.org>
- Maintainervincent@snarc.org
- Homepagegithub.com/haskell-foundation/foundation
- Pinned byhackage foundation 0.0.30
- Sourcehackage.haskell.org/package/foundation-0.0.30
Modules
52 modules- Foundation130I tried to picture clusters of information
- Foundation.Array9Simple Array and Almost-Array-like data structure Generally accessible in o(1)
- Foundation.Bits5
- Foundation.Check21An implementation of a test framework
- Foundation.Check.Main1An application to check that integrate with the .cabal test-suite
- Foundation.Class.Bifunctor1Formally, the class Bifunctor represents a bifunctor
- Foundation.Class.Storable11https://github.com/haskell-foundation/issues/111
- Foundation.Collection28Different collections (list, vector, string, ..) unified under 1 API.
- Foundation.Conduit20
- Foundation.Conduit.Textual4
- Foundation.Exception3
- Foundation.Foreign39
- Foundation.Format.CSV21Provies the support for Comma Separated Value
- Foundation.Hashing8
- Foundation.IO11IO Routine
- Foundation.IO.FileMap2Note that the memory mapping is handled by the system, not at the haskell level.
- Foundation.IO.Terminal7
- Foundation.List.DList1Data structure for optimised operations (append, cons, snoc) on list
- Foundation.List.ListN51A Nat-sized list abstraction Using this module is limited to GHC 7.10 and above.
- Foundation.Math.Trigonometry1
- Foundation.Monad8
- Foundation.Monad.Except1
- Foundation.Monad.Reader3The Reader monad transformer. This is useful to keep a non-modifiable value
- Foundation.Monad.State5
- Foundation.Network.IPv48IPv4 data type
- Foundation.Network.IPv611IPv6 data type
- Foundation.Numerical12Compared to the Haskell hierarchy of number classes
- Foundation.Parser28The current implementation is mainly, if not copy/pasted, inspired from
- Foundation.Primitive19
- Foundation.Random6This module deals with the random subsystem abstractions. It provide 2 different set of abstractions: The first abstraction that allow a …
- Foundation.Strict6Enforce strictness when executing lambda
- Foundation.String17Opaque packed String encoded in UTF8. The type is an instance of IsString and IsList, which allow OverloadedStrings
- Foundation.String.Builder7String Builder
- Foundation.String.Read6
- Foundation.System.Entropy1
- Foundation.System.Info10
- Foundation.Time.Bindings2
- Foundation.Time.StopWatch3
- Foundation.Time.Types2An implementation of a timing framework
- Foundation.Timing4An implementation of a timing framework
- Foundation.Timing.Main1An implementation of a timing framework
- Foundation.Tuple.Nth1a Generalized version of Fstable, Sndable, .. Using this module is limited to GHC 7.10 and above.
- Foundation.UUID5
- Foundation.VFS9
- Foundation.VFS.FilePath8# Opaque implementation for FilePath The underlying type of a FilePath is a Foundation.ByteArray. It is indeed like
- Foundation.VFS.Path5
- Foundation.VFS.URI6
Internal modules · 5
- Foundation.Array.Internal9Give access to Array non public functions which
- Foundation.System.Bindings0
- Foundation.System.Bindings.Linux31Functions defined only for linux
- Foundation.System.Bindings.Posix133Functions defined by the POSIX standards
- Foundation.System.Bindings.PosixDef10
Description
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
Depends on
3 packages- base-4.20.2.0with GHC
- basement-0.0.16in this set
- ghc-prim-0.12.0with GHC