
28 May
2013
28 May
'13
12:08 p.m.
On Tue, May 28, 2013 at 08:58:29AM -0700, Johan Tibell wrote:
The likely practical result of this is that every module will now read:
module M where
#if MIN_VERSION_base(x,y,z) import Prelude #else import Data.Num import Control.Monad ... #endif
for the next 3 years or so.
Not so. First of all, if Prelude is not removed then you can just write import Prelude But even this is not necessary during the transition period: see http://hackage.haskell.org/trac/haskell-prime/wiki/NoImplicitPreludeImport#B... for a way that backwards compatibility can be maintained, with additional imports not being needed until code migrates to the split-base packages. Thanks Ian -- Ian Lynagh, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/