<br><br><div class="gmail_quote">On Thu, Jan 15, 2009 at 12:38 PM, Duncan Coutts <span dir="ltr">&lt;<a href="mailto:duncan.coutts@worc.ox.ac.uk">duncan.coutts@worc.ox.ac.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Thu, 2009-01-15 at 19:46 +0000, Andrew Coppin wrote:<br>
<br>
&gt; PS. As a small aside... Is the Monoid class actually used *anywhere* in<br>
&gt; all of Haskell?<br>
<br>
Yes.<br>
<br>
They&#39;re used quite a lot in Cabal. Package databases are monoids.<br>
Configuration files are monoids. Command line flags and sets of command<br>
line flags are monoids. Package build information is a monoid.<br>
<br>
It is also used in the Foldable class which is a nice interface for<br>
traversing/visiting structures. Binary serialisation is also a monoid.<br></blockquote><div><br></div><div>The Writer Monad requires that you give it a Monoid for it to do its work properly.</div><div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<font color="#888888"><br>
Duncan<br>
</font><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br>