#1338: base package breakup
-------------------------+--------------------------------------------------
Reporter: simonmar | Owner: igloo
Type: task | Status: new
Priority: high | Milestone: 6.8
Component: Compiler | Version: 6.6.1
Severity: normal | Resolution:
Keywords: | Difficulty: Unknown
Os: Unknown | Testcase:
Architecture: Unknown |
-------------------------+--------------------------------------------------
Comment (by igloo):
{{{
Ready to go:
System.Console.GetOpt
---> new package getopt
Not ready:
Causes a unix<->process dependency loop:
System.Posix.Signals
--> unix (System.Cmd depends on it, but moves to new package process)
Not clear what to do with these:
Control.Applicative
Data.Foldable, Data.Traversable
Data.Map, Data.IntMap, Data.Set, Data.IntSet
Data.Sequence, Data.Tree
Data.HashTable
Data.Graph
---> new package collections? containers? or split further?
(dep. on array, generics, concurrent)
Data.Array.*
--> new package array (maybe; I'm slightly dubious here)
(dep. on concurrent for Data.Array.Diff)
Needs the above to happen first:
Data.Generics.*
--> generics (maybe; Data class is defined for everything and is
derivable)
Needs Data.Array.Diff to move out of base first:
Control.Concurrent.*, System.Timeout
--> new package concurrent
Needs concurrent to be done first:
Data.Unique
--> new package unique (dep on concurrent)
Will happen soon:
Data.ByteString.*
--> bytestring (dep. on base, generics, array)
Other modules we might move:
Text.Printf, Data.Monoid, System.CPUTime
Ross suggests System.Posix.Signal might belong in process too.
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1338>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs