[Haskell-cafe] Re: evaluation semantics of bind

Jake McArthur jake at pikewerks.com
Thu Feb 5 12:44:36 EST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

mail at justinbogner.com wrote:
| Oops, sent this off list the first time, here it is again.
|
| Jake McArthur <jake at pikewerks.com> writes:
|> mail at justinbogner.com wrote:
|> | Bind is a sequencing operator rather than an application operator.
|>
|> In my opinion, this is a common misconception. I think that bind would
|> be nicer if its arguments were reversed.
|
| If this is a misconception, why does thinking of it this way work so
| well? This idea is reinforced by the do notation syntactic sugar: bind
| can be represented by going into imperative land and "do"ing one thing
| before another.

An imperative-looking notation does not make something imperative.

Thinking of bind as sequencing really *doesn't* work very well. What
does bind have to do with sequencing at all in the list monad, for
example? What about the reader monad?

- - Jake
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkmLJYQACgkQye5hVyvIUKlGmACeJTP/Oj7F0tuoN+CdrzJeZ/fU
AXgAn3Z5E1X1GDs96BgmHeqqEVVh0FSW
=Zt4V
-----END PGP SIGNATURE-----


More information about the Haskell-Cafe mailing list