darcs patch: more portabilization

Simon Marlow simonmarhaskell at gmail.com
Fri Jan 18 04:21:16 EST 2008


Isaac Dupree wrote:

> In other words, about 16 pieces of junk removed and 81 needed imports 
> added... but GHC modules usually import lots of what they need, so why 
> not?  _ILIT already needs to be imported from FastTypes.

Go ahead.  The current implicit import of FastString is a pain.

> Also, I'm thinking of changing all the things like
> 
> import GHC.IOBase
> to
> import GHC_EXTS.IOBase
> 
> with this in HsVersions.h:
> 
> /* This makes it easier to test building without GHC extensions,
>  * used in import statements such as "import GHC_EXTS.IOBase", to
>  * provide distinguishment from the GHC API's module GHC */
> #ifdef __GLASGOW_HASKELL__
> #define GHC_EXTS GHC
> #else
> /* let it be an error */
> #endif

I don't really see what this buys us - the only GHC.* modules are in 
package base anyway.

Cheers,
	Simon



More information about the Cvs-ghc mailing list