Changes between Version 1 and Version 2 of SplitBase


Ignore:
Timestamp:
Feb 13, 2013 6:18:33 PM (14 months ago)
Author:
nomeata
Comment:

Suggest first split

Legend:

Unmodified
Added
Removed
Modified
  • SplitBase

    v1 v2  
    44 
    55The following is a list of all modules in Base, with a suggested re-grouping. Whether this makes sense WRT interdependencies has not yet been verified: 
     6 
     7=== pure-base === 
     8 
     9One package for all standard ADTs (Bool, [], Maybe...) and other pure definitions that are expected to work even with strange targets. 
     10 
     11Question: Do we want this to include Int and Integer? It is required for, e.g. length, but already includes assumptions about the target. But probably they’d need to go in here as well. 
     12 
     13Question: Any reason to keep Char and String separate? Maybe the requirement on the unicode data? Presumably there are interesting targets that do not need String (embedded devices), but what about functions like `error`? 
     14 
     15 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Bool.html Data.Bool] 
     16 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Either.html Data.Either] 
     17 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Eq.html Data.Eq] 
     18 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Foldable.html Data.Foldable] 
     19 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Function.html Data.Function] 
     20 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Functor.html Data.Functor] 
     21 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Traversable.html Data.Traversable] 
     22 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Tuple.html Data.Tuple] 
     23 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-List.html Data.List] 
     24 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Maybe.html Data.Maybe] 
     25 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Monoid.html Data.Monoid] 
     26 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ord.html Data.Ord] 
     27 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ratio.html Data.Ratio] 
     28 
    629 
    730=== Unsorted === 
     
    3053 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Monad.Zip.html Control.Monad.Zip] 
    3154 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Bits.html Data.Bits] 
    32  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Bool.html Data.Bool] 
    3355 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Char.html Data.Char] 
    3456 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Complex.html Data.Complex] 
    3557 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Data.html Data.Data] 
    3658 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Dynamic.html Data.Dynamic] 
    37  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Either.html Data.Either] 
    38  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Eq.html Data.Eq] 
    3959 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Fixed.html Data.Fixed] 
    40  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Foldable.html Data.Foldable] 
    41  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Function.html Data.Function] 
    42  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Functor.html Data.Functor] 
    4360 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-HashTable.html Data.HashTable] 
    4461 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Int.html Data.Int] 
    4562 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-IORef.html Data.IORef] 
    4663 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ix.html Data.Ix] 
    47  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-List.html Data.List] 
    48  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Maybe.html Data.Maybe] 
    49  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Monoid.html Data.Monoid] 
    50  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ord.html Data.Ord] 
    51  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ratio.html Data.Ratio] 
    5264 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-STRef.html Data.STRef] 
    5365 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-STRef.Lazy.html Data.STRef.Lazy] 
    5466 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-STRef.Strict.html Data.STRef.Strict] 
    5567 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-String.html Data.String] 
    56  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Traversable.html Data.Traversable] 
    57  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Tuple.html Data.Tuple] 
    5868 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Typeable.html Data.Typeable] 
    5969 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Typeable.Internal.html Data.Typeable.Internal]