Michael Snoyman and I are pleased to announce *basic-prelude*, an enhanced core prelude, meant for building up more complete preludes on top of.
http://hackage.haskell.org/package/basic-prelude-0.1.0.0 Basic Prelude provides three major things: * Most of the usual exports from Prelude that you have come to know and love * Additional exports from *base* that are commonly used, e.g. Applicative, Monad, and Arrow stuff * Access to common non-base data types: Text, Vector, ByteString, and various collections Basic Prelude will serve as the foundation for both Michael's Classy Prelude and my Modular Prelude, and we hope that it will be attractive enough to serve as the foundation for *your* Prelude replacement as well. Note that BasicPrelude is not intended for standalone use, although importing Data.List alongside it should provide an environment nearly identical to Prelude. Basic Prelude takes the approach of hooking into existing data types and typeclasses, so it doesn't fix issues such as making Functor a superclass of Monad. Since Basic, Classy, and Modular Preludes are all still currently highly experimental, feedback is much appreciated. -- Dan Burton
_______________________________________________ Haskell mailing list Haskell@haskell.org http://www.haskell.org/mailman/listinfo/haskell