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
- FoundationI tried to picture clusters of information
- Foundation.ArraySimple Array and Almost-Array-like data structure Generally accessible in o(1)
- Foundation.Bits
- Foundation.CheckAn implementation of a test framework
- Foundation.Check.MainAn application to check that integrate with the .cabal test-suite
- Foundation.Class.BifunctorFormally, the class Bifunctor represents a bifunctor
- Foundation.Class.Storablehttps://github.com/haskell-foundation/issues/111
- Foundation.CollectionDifferent collections (list, vector, string, ..) unified under 1 API.
- Foundation.Conduit
- Foundation.Conduit.Textual
- Foundation.Exception
- Foundation.Foreign
- Foundation.Format.CSVProvies the support for Comma Separated Value
- Foundation.Hashing
- Foundation.IOIO Routine
- Foundation.IO.FileMapNote that the memory mapping is handled by the system, not at the haskell level.
- Foundation.IO.Terminal
- Foundation.List.DListData structure for optimised operations (append, cons, snoc) on list
- Foundation.List.ListNA Nat-sized list abstraction Using this module is limited to GHC 7.10 and above.
- Foundation.Math.Trigonometry
- Foundation.Monad
- Foundation.Monad.Except
- Foundation.Monad.ReaderThe Reader monad transformer. This is useful to keep a non-modifiable value
- Foundation.Monad.State
- Foundation.Network.IPv4IPv4 data type
- Foundation.Network.IPv6IPv6 data type
- Foundation.NumericalCompared to the Haskell hierarchy of number classes
- Foundation.ParserThe current implementation is mainly, if not copy/pasted, inspired from
- Foundation.Primitive
- Foundation.RandomThis module deals with the random subsystem abstractions. It provide 2 different set of abstractions: The first abstraction that allow a …
- Foundation.StrictEnforce strictness when executing lambda
- Foundation.StringOpaque packed String encoded in UTF8. The type is an instance of IsString and IsList, which allow OverloadedStrings
- Foundation.String.BuilderString Builder
- Foundation.String.Read
- Foundation.System.Entropy
- Foundation.System.Info
- Foundation.Time.Bindings
- Foundation.Time.StopWatch
- Foundation.Time.TypesAn implementation of a timing framework
- Foundation.TimingAn implementation of a timing framework
- Foundation.Timing.MainAn implementation of a timing framework
- Foundation.Tuple.Ntha Generalized version of Fstable, Sndable, .. Using this module is limited to GHC 7.10 and above.
- Foundation.UUID
- Foundation.VFS
- Foundation.VFS.FilePath# Opaque implementation for FilePath The underlying type of a FilePath is a Foundation.ByteArray. It is indeed like
- Foundation.VFS.Path
- Foundation.VFS.URI
Internal modules · 5
- Foundation.Array.InternalGive access to Array non public functions which
- Foundation.System.Bindings
- Foundation.System.Bindings.LinuxFunctions defined only for linux
- Foundation.System.Bindings.PosixFunctions defined by the POSIX standards
- Foundation.System.Bindings.PosixDef
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
2 packages- base-4.23.0.0with GHC
- basement-0.0.16in this set
Used by in this set · 0
Nothing in this set depends on it.