[Haskell-cafe] extending Do notation

Kim-Ee Yeoh ky3 at atamo.com
Tue May 20 14:13:35 UTC 2014


On Tue, May 20, 2014 at 8:39 PM, silvio <silvio.frischi at gmail.com> wrote:

> 1) >>= flip  is ugly
>

Indeed. Many things are ugly in haskell. Improvements exact their own costs
too.


>
> 2) you can't use >>= in an if condition
>

Could you give an example of the if condition you want an >>= in?


>
> 3) or imagine you want to fill it in some 3-tuple or a record type.
>

 What does this mean?


> 4) res <- fmap pureFunction ioFunction === let res = pureFunction {
> ioFunction}
>

>From a distance, let and monadic bind are just different forms of name
binding.

But haskell's let has an effectlessness that makes it declaratively
different from its cousin in, say, ocaml.

This is no small change you're proposing.

-- Kim-Ee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140520/85434d4b/attachment.html>


More information about the Haskell-Cafe mailing list