#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

Reply via email to