Prelude not in haskell98?

Simon Marlow simonmarhaskell at gmail.com
Wed Jun 6 03:53:47 EDT 2007


Isaac Dupree wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Stefan O'Rear wrote:
>>> Right, the problem is that if Prelude was in haskell98 then it wouldn't
>>> be possible to have a program that /didn't/ depend on haskell98 (short
>>> of -fno-implicit-prelude extensions, or having a Prelude in both (which
>>> would mean you couldn't depend on both base and haskell98)).
>> There's also a pragmatic reason.  Currently it is impossible to have a
>> cycle of module imports cross package boundaries; so if the Prelude was
>> in haskell98, then (since the Prelude depends on non-haskell98 base
>> modules for its implementation) *Nothing* in base could use the prelude.
> 
> (Assuming haskell98 depends on base currently)  It seems we would want
> haskell98 to re-export base's Prelude.  It's just that that's not
> implemented in released-ghc package management code.

Yes, packages that re-export modules would be a useful feature.  Then we could 
have a version of the base package that only exported the compiler-independent 
modules, for example.

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list