Proposal: Slim base-5 API package

Henning Thielemann lemming at henning-thielemann.de
Mon Jul 15 18:22:29 CEST 2013


On Mon, 15 Jul 2013, Joachim Breitner wrote:

> The problem
> ===========
>
> currently, base is a big beast that mixes a lot of different aspects,
> from really basic stuff like Data.List to quite specific system
> libraries like System.Console.GetOpt to gory GHC details such as
> GHC.Conc.Signal. There are various issues with this:
>
>      * No implementation of a module included in base is able to use
>        stuff from other libraries, like containers. There are even
>        copies of container code in base.
>      * Changes to the API of obscure modules like GHC.Conc.Signal
>        require version bumps in base, which cause lots of depending
>        packages to upload new version just to change their dependency.
>      * The large expose surface of base makes refactoring like the
>        actual split of the base implementation harder.
>      * Compilers like haste or fay have a hard time providing a proper
>        base, as many of the modules do not make sense in that setting.


How is your proposal related to your SplitBase effort:
    http://ghc.haskell.org/trac/ghc/wiki/SplitBase
?




More information about the Libraries mailing list