| It's interesting how different people's preludes are. We have a custom prelude at work, and things that it has that this one doesn't: * Time types and functions. * Overloaded (.) and `id`, and some arrow functionality.
* More from 'safe'. * Semigroup. * String conversions from 'string-conversions', type synonyms for both lazy and strict Text and ByteString types. * Vector and UUID. What we don't have: * The monad transformers by default, although maybe we should. * Generics. Again maybe we should. * Bits, Complex. * All the custom implemented improvements. * Semiring, DeepSeq, the containers types, concurrency. Basically our prelude is more conservative, I guess, although it identifies and solves a lot of the same problems. Perhaps that is some common ground to start doing small improvements to the "real" prelude. |