... | ... | @@ -59,6 +59,9 @@ Questionable: |
|
|
- `QuickCheck`
|
|
|
- `HUnit`
|
|
|
|
|
|
|
|
|
Bulat: i think that all regex packages should be included and of course libs that helps testing. overall, it should be any general-purpose lib that porters accept (emlarging these sets makes users live easier, and porters live harder)
|
|
|
|
|
|
## The base package
|
|
|
|
|
|
|
... | ... | @@ -93,10 +96,14 @@ Some chunks that would currently be easy to split off are: |
|
|
- System.Console.GetOpt
|
|
|
- Text.PrettyPrint.\*
|
|
|
- Text.Printf
|
|
|
- Data.HashTable
|
|
|
|
|
|
|
|
|
Some other things, such as arrays and concurrency, have nothing else depending on them, but are so closely coupled with GHC's internals that extracting them would require exposing these internals in the interface of `base`.
|
|
|
|
|
|
|
|
|
Bulat: my ArrayRef library contains portable implementation of arrays. there is only thin ghc/hugs-specific layer which should be provided by ghcbase/hugsbase libs. except for MPTC problem (IArray/MArray classes has multiple parameters), this library should be easily portable to any other haskell compiler
|
|
|
|
|
|
## Other packages
|
|
|
|
|
|
|
... | ... | @@ -120,6 +127,12 @@ so |
|
|
- `html`
|
|
|
- `xhtml`
|
|
|
|
|
|
|
|
|
Bulat: i propose to unbundle only graphics/sound libs because these solves particular problems and tends to be large, non-portable (?) and just legacy ones - like ObjectIO. we should keep everything small & general purpose, including HUnit, arraows, fgl, html and xhtml, and include even more:
|
|
|
|
|
|
|
|
|
ByteString, regex-\*, Edison, Filepath, MissingH, NewBinary, QuickCheck, monads
|
|
|
|
|
|
## Testing
|
|
|
|
|
|
|
... | ... | |