foundation-0.0.3: Alternative prelude with batteries and no dependencies

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

- Foundation
  - Foundation.Array
    - Foundation.Array.Internal
  - Foundation.Bits
  - Class
    - Foundation.Class.Bifunctor
    - Foundation.Class.Storable
  - Foundation.Collection
  - Foundation.Convertible
  - Foundation.Foreign
  - Foundation.Hashing
  - Foundation.IO
    - Foundation.IO.FileMap
  - Math
    - Foundation.Math.Trigonometry
  - Foundation.Monad
    - Foundation.Monad.Reader
    - Foundation.Monad.State
  - Foundation.Numerical
  - Foundation.Parser
  - Foundation.Primitive
  - Foundation.Random
  - Foundation.Strict
  - Foundation.String
    - Foundation.String.ASCII
  - System
    - Foundation.System.Entropy
    - Foundation.System.Info
  - Tuple
    - Foundation.Tuple.Nth
  - Foundation.VFS
    - Foundation.VFS.FilePath
    - Foundation.VFS.Path
    - Foundation.VFS.URI