#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 duncan):
Please, please can we keep the class interfaces in the same package as
Monad, Functor etc. So that'd be Control.Applicative, Data.Foldable and
Data.Traversable. Otherwise people will be highly dissuaded from making
their data types instances of Applicative etc. Just imagine if Functor was
not in the base package and people had to depend on another package
specifically, noone would ever make their data types an instance of
functor since people prefer to keep deps to a minimum. So common
interfaces should stay relatively close to the root of the package dep
tree, implementations can be further down.
So moving the concrete implementations Map, Set, etc etc to a
data/collections package is fine of course.
--
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