<br><font size=2 face="sans-serif">Hello,</font>
<br><tt><font size=2><br>
&gt; On 8/1/07, Andrew Wagner &lt;wagner.andrew@gmail.com&gt; wrote:<br>
&gt; &gt; For me, I think the key to monads is to really<br>
&gt; &gt; understand 2 things about them:<br>
&gt; &gt; ...<br>
&gt; &gt; 2.) Monads are about sequencing<br>
&gt; <br>
&gt; Now I disagree on 2.<br>
&gt; <br>
&gt; Monads are no more about sequencing than binary operators are about<br>
&gt; sequencing. Sure, if you want to, you can define an operator like
(*)<br>
&gt; to be non-commutative, so that a*b is different to b*a, but that<br>
&gt; doesn't really get to the essence of what a binary operator is. And
in<br>
&gt; everyday usage we use (*) to mean ordinary commutative multiplication<br>
&gt; where there is no sense of sequencing.<br>
&gt; <br>
&gt; The same holds for monads. If you want to use them for sequencing
the<br>
&gt; option is there, but there are plenty of commutative monads out there,<br>
&gt; for which the order of operations doesn't matter, and the fact that<br>
&gt; they are commutative doesn't make them any less monads. So while you<br>
&gt; can use monads to sequence, I don't think sequencing gets to the<br>
&gt; essence of what monads are.<br>
&gt; <br>
&gt; I suspect I hold a minority view here... :-)<br>
&gt;</font></tt>
<br><tt><font size=2>You are entirely correct.</font></tt>
<br>
<br><tt><font size=2>Data dependencies enforce/specify sequencing.</font></tt>
<br>
<br><tt><font size=2>-Jeff</font></tt>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">---</span><br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">This e-mail may contain confidential and/or privileged information. If you </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">are not the intended recipient (or have received this e-mail in error) </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">please notify the sender immediately and destroy this e-mail. Any </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">unauthorized copying, disclosure or distribution of the material in this </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">e-mail is strictly forbidden.</span><br>