[Haskell-cafe] Re: a regressive view of support for imperative programming in Haskell

Isaac Dupree isaacdupree at charter.net
Mon Aug 13 12:27:45 EDT 2007


David Roundy wrote:
> The only cost is that
> this syntax relies on the do notation, and thus makes the desugaring of
> that do notation slightly more complicated when used.

If I understand correctly,

  do
   blah
   f (do
            foo
            bar (<- action)
      )
   blah

has an ambiguity: which do-block is the action bound in?  I can easily 
imagine myself being frustrated at having to refactor my code if the 
defined answer is not the one I want at the moment.

Isaac


More information about the Haskell-Cafe mailing list