Proposal: Make StateT in mtl lazy

Donald Bruce Stewart dons at cse.unsw.edu.au
Tue Jan 30 19:22:54 EST 2007


igloo:
> 
> http://hackage.haskell.org/trac/ghc/ticket/1127
> 
> Deadline: 28 February 2007.
> 
> I propose we make StateT lazy, as I suspect was the intention all along
> and as has been discussed (without reaching a conclusion) before.
> 
> The patch is simply (in the definition of (>>=)):
> 
> hunk ./Control/Monad/State.hs 195
> -               (a, s') <- runStateT m s
> +               ~(a, s') <- runStateT m s

Is it possible to provide a short example of the different behaviours
you need or expect?

-- Don


More information about the Libraries mailing list