Changes between Version 10 and Version 11 of SplitBase


Ignore:
Timestamp:
Feb 20, 2013 2:32:06 PM (14 months ago)
Author:
nomeata
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SplitBase

    v10 v11  
    33In a [http://www.haskell.org/pipermail/glasgow-haskell-users/2013-February/023764.html thread on glasglow-haskell-users] in February some ideas about splitting base in smaller components were floating around. This wiki page tries to assemble ideas on how to re-group the modules. 
    44 
    5 The 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: 
     5This has been discussed before, e.g. in [2008 http://www.haskell.org/pipermail/libraries/2008-August/010543.html]. 
    66 
    77=== Non-Obvious interdependencies === 
     
    1414 * `Typeable` pulls in `GHC.Fingerprint` 
    1515 * GHC.Fingerprint pulls in `Foreign` and `IO` (but could be replaced by a pure implementation) 
    16  * The Monad instance of `IO` calls `failIO`, which creates an `IOException`, which has fields for handles and devices, and hence pulls in some `Foreign` stuff and some file-related `IO`, preventing the creation of a clean base-io package. 
     16 * The Monad instance of `IO` calls `failIO`, which creates an `IOException`, which has fields for handles and devices, and hence pulls in some `Foreign` stuff and some file-related `IO`, preventing the creation of a clean base-io package. With [http://www.haskell.org/pipermail/glasgow-haskell-users/2013-February/023795.html some bad tricks] this can be distangled, but would change or prevent a `Show` and `Eq` instances for `IOException` in base-io. 
    1717 
    1818=== Other issues ===