<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">It&#39;s also nice to have some brief comments in the API docs to say what<br>the heck a particular module is even *for*, and provide enough info on
<br>the stuff in that module that you can quickly dip into it when you can&#39;t<br>remember the name of something...</blockquote><div><br>I certainly don&#39;t disagree with you!&nbsp; I was just commenting on the tendency of the community to document things in academic papers.&nbsp; But I&#39;m glad to hear from Duncan that better Haddock documentation will be in the next version of the libraries.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">After many hours tying my brain in knots, I *think* I need to use a<br>monad transformer... but I&#39;ve never ever done that before. So I&#39;d like
<br>to learn how it works. </blockquote><div><br>Try <a href="http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html">http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html</a>.&nbsp; I found that paper very clear and helpful in learning to use monad transformers.&nbsp; Then you will probably also want to read 
<a href="http://cale.yi.org/index.php/How_To_Use_Monad_Transformers">http://cale.yi.org/index.php/How_To_Use_Monad_Transformers</a>.<br><br>-Brent <br></div><br></div>