[Haskell-cafe] monad subexpressions

Dan Piponi dpiponi at gmail.com
Fri Aug 3 10:37:45 EDT 2007


On 8/3/07, Jules Bean <jules at jellybean.co.uk> wrote:
> do
>    a <- m
>    b <- n
>    l a x b y
>
> becomes
>
> l (<- m) x (<- n) y

Couldn't this be best done with McBride and Patterson's Applicative
idiom notation?

So the above would become

[[l m (pure x) n (pure y)]]      (or something like that)

It would have the advantage of being usable with any Applicative, not
just Monads.
--
Dan


More information about the Haskell-Cafe mailing list