Prelude not in haskell98?
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.
More information about the Glasgow-haskell-users