Changes between Version 11 and Version 12 of SplitBase


Ignore:
Timestamp:
Feb 20, 2013 3:43:10 PM (2 years ago)
Author:
nomeata
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SplitBase

    v11 v12  
    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. 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. 
     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. There exists a [http://www.haskell.org/pipermail/glasgow-haskell-users/2013-February/023796.html somewhat backwards compatible work-around]. 
    1717 
    1818=== Other issues === 
     
    3232 
    3333 * [https://github.com/nomeata/packages-base/tree/base-pure base-pure] Basic stuff without `IO`, `Foreign` or floating point arithmetic. Requires reimplementing `GHC.Fingerprint` without using FFI (or at least without using FFI types and without `IO`). 
    34  * [https://github.com/nomeata/packages-base/tree/base-io base-io] (uses base-pure). The `IO` and `ST` monads. Unfortunately pulls in `Handle`-related stuff via `IOException`. 
     34 * [https://github.com/nomeata/packages-base/tree/base-io base-io] (uses base-pure). The `IO` and `ST` monads. 
     35 * [https://github.com/nomeata/packages-base/tree/base-io-file base-io-file] (uses base-io). WIP, currently `IOException` and dependencies (e.g. `Handle`)