foundation-0.0.23: Alternative prelude with batteries and no dependencies

# foundation-0.0.23: 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

Signatures

Modules

- Foundation
  Submodules
  - Foundation.Array
    Submodules
    - Foundation.Array.Internal
  - Foundation.Bits
  - Foundation.Check
    Submodules
    - Foundation.Check.Main
  - Class
    Submodules
    - Foundation.Class.Bifunctor
    - Foundation.Class.Storable
  - Foundation.Collection
  - Foundation.Conduit
    Submodules
    - Foundation.Conduit.Textual
  - Foundation.Exception
  - Foundation.Foreign
  - Format
    Submodules
    - Foundation.Format.CSV
  - Foundation.Hashing
  - Foundation.IO
    Submodules
    - Foundation.IO.FileMap
    - Foundation.IO.Terminal
  - List
    Submodules
    - Foundation.List.DList
    - Foundation.List.ListN
  - Math
    Submodules
    - Foundation.Math.Trigonometry
  - Foundation.Monad
    Submodules
    - Foundation.Monad.Except
    - Foundation.Monad.Reader
    - Foundation.Monad.State
  - Network
    Submodules
    - Foundation.Network.IPv4
    - Foundation.Network.IPv6
  - Foundation.Numerical
  - Foundation.Parser
  - Foundation.Primitive
  - Foundation.Random
  - Foundation.Strict
  - Foundation.String
    Submodules
    - Foundation.String.Builder
    - Foundation.String.Read
  - System
    Submodules
    - Foundation.System.Entropy
    - Foundation.System.Info
  - Time
    Submodules
    - Foundation.Time.Bindings
    - Foundation.Time.StopWatch
    - Foundation.Time.Types
  - Foundation.Timing
    Submodules
    - Foundation.Timing.Main
  - Tuple
    Submodules
    - Foundation.Tuple.Nth
  - Foundation.UUID
  - Foundation.VFS
    Submodules
    - Foundation.VFS.FilePath
    - Foundation.VFS.Path
    - Foundation.VFS.URI