#5275: Data.Typeable not backwards compatible
---------------------------------+------------------------------------------
Reporter: augustss | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: libraries/base | Version: 7.1
Keywords: | Testcase:
Blockedby: | Difficulty:
Os: Unknown/Multiple | Blocking:
Architecture: Unknown/Multiple | Failure: None/Unknown
---------------------------------+------------------------------------------
Comment(by simonpj):
Simon and I talked about this. We propose to change `Typeable.TyCon` from
this:
{{{
data TyCon = TyCon !Key String
}}}
to this:
{{{
data TyCon = TyCon !Key
String -- Package name
String -- Module name
String -- TyCon name
}}}
and add accessors for these fields. Then you can get the bits you want.
It's not enough to keep just the loacl name (like Integer) because there
might be many types with the same name.
A the same time we propose to get rid of the side-effected cache and use
MD5 checksums instead.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5275#comment:2>
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