Module imports anywhere

Henning Thielemann haskell at henning-thielemann.de
Mon Oct 23 11:07:41 EDT 2006


On Sun, 22 Oct 2006, Bulat Ziganshin wrote:

> Hello Henning,
> 
> Sunday, October 22, 2006, 5:48:11 PM, you wrote:
> 
> > I don't see the benefit of allowing imports anywhere at top-level.
> 
> it is useful to move together imports and related code. say:
> 
> #if HUGS
> import Hugs.Base
> addInt = hugsAddInt
> #elseif GHC
> import GHC.Base
> addInt = ghcAddInt
> #endif
> 
> currently we are forced to make separate sections for import and use:
> 
> #if HUGS
> import Hugs.Base
> #elseif GHC
> import GHC.Base
> #endif
> 
> #if HUGS
> addInt = hugsAddInt
> #elseif GHC
> addInt = ghcAddInt
> #endif

We just need a system for plugging together system-dependent modules, 
that's all. We do not need preprocessor hacks for this issue:
  http://www.haskell.org/pipermail/haskell-cafe/2006-August/017503.html


More information about the Haskell-prime mailing list