8756b6507b7c799f1a4c7ca3d0e637a6ef7c1990
Protolude
A sensible starting Prelude for building custom Preludes.
Design points:
- Banishes String.
- Banishes partial functions.
- Compiler warning on bottoms.
- Polymorphic string IO functions.
- Polymorphic show.
- Automatic string conversions.
- Type for common data structures in scope.
- Type for all common string types in scope.
- StateT/ReaderT/ExceptT transformers in scope by default.
- Foldable / Traversable functions in scope by default.
- Unsafe functions are prefixed with "unsafe" in separate module.
- Compiler agnostic, GHC internal modules are abstracted out into Base.
Supports:
- GHC 7.6.1
- GHC 7.6.2
- GHC 7.6.3
- GHC 7.8.1
- GHC 7.8.2
- GHC 7.8.3
- GHC 7.8.4
- GHC 7.10.1
- GHC 7.10.2
- GHC 7.10.3
- GHC HEAD
Usage
{-# LANGUAGE NoImplicitPrelude #-}
import Protolude
License
Released under the MIT License. Copyright (c) 2016, Stephen Diehl
Languages
Haskell
67.3%
PLpgSQL
21.5%
Python
6.7%
Nix
4.3%
Shell
0.2%