
On Thursday 10 June 2010 14:02:10, Philip K.F. Hölzenspies wrote:
Dear GHCers,
<snip>
Shouldn't the expected behaviour of GHCi be that the "entry module" determines the entire context? In other words, if module X in
ghci X
or in
ghci
:l X
contains the LANGUAGE-pragma NoImplicitPrelude, should the Prelude not be unloaded from ghci?
I don't think so. LANGUAGE-pragmata are a per-module thing. If you want to do some NoImplicitPrelude stuff in one module and test that module in ghci, most of the time you still want to have the Prelude functions around. Your use-case seems more an exception to me.
I would argue that this might also be seen as an example of why Ticket #124 for haskell-prime is a good idea for GHC:
Hmm, I'd then have to explicitly import the Prelude in all my source files. I could live with it, but I prefer the current behaviour.
Kind regards, Philip