ea709c29458c70e62336016df42daaf6d619e71c
commit 416dc35d5a6ead5ce62063b56539d899e91bfd36 Author: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Thu Apr 14 14:00:23 2016 -0400 fix readme formatting commit8bf3029d01Author: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 18:39:39 2016 -0400 design points in readme commit76bc617db9Author: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 17:09:10 2016 -0400 functor include commitcbaa117b8aAuthor: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 16:39:47 2016 -0400 brenden's list function commitef52c8d507Author: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 16:36:42 2016 -0400 gracefully handle 7.10 modules if present commitf6fca1059dAuthor: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 16:28:37 2016 -0400 not worth backporting void commit26d679e257Author: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 16:12:55 2016 -0400 explicit base types, IsString export, Proxy commita14ad9bdd6Author: Stephen Diehl <stephen.m.diehl@gmail.com> Date: Wed Apr 13 15:20:15 2016 -0400 all non-partial list functions
Protolude
A sensible starting Prelude for building custom Preludes.
Design points:
- Banishes String.
- Banishes partial functions.
- Compiler warning on bottoms.
- Polymorphic string IO functions.
- Automatic string conversions.
- Type synonyms for major data structures.
- Basic monad 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%