[GHC] #1338: base package breakup

GHC trac at galois.com
Sat Jul 7 11:27:14 EDT 2007


#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
-------------- next part --------------
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs at haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs


More information about the Glasgow-haskell-bugs mailing list