Michael Snoyman and I are pleased to announce <i>basic-prelude</i>,<br>an enhanced core prelude, meant for building up more complete preludes on top of.<br clear="all"><br><a href="http://hackage.haskell.org/package/basic-prelude-0.1.0.0">http://hackage.haskell.org/package/basic-prelude-0.1.0.0</a><br>

<br>Basic Prelude provides three major things:<br><br>* Most of the usual exports from Prelude<br>    that you have come to know and love<br>* Additional exports from <i>base</i> that are commonly used,<br>    e.g. Applicative, Monad, and Arrow stuff<br>

* Access to common non-base data types:<br>    Text, Vector, ByteString, and various collections<br><br>Basic Prelude will serve as the foundation for both<br>Michael&#39;s Classy Prelude and my Modular Prelude,<br>and we hope that it will be attractive enough to serve<br>

as the foundation for <i>your</i> Prelude replacement as well.<br>Note that BasicPrelude is not intended for standalone use,<br>although importing Data.List alongside it should provide<br>an environment nearly identical to Prelude.<br>

<br>Basic Prelude takes the approach of hooking into existing<br>data types and typeclasses, so it doesn&#39;t fix issues such as<br>making Functor a superclass of Monad.<br>Since Basic, Classy, and Modular Preludes are all still<br>

currently highly experimental, feedback is much appreciated.<br><br>-- Dan Burton<br><br>