Manlio,<br><br>We live in the age of participation -- of co-education.  Don&#39;t worry about text-books.  Contribute to some wiki pages &amp; blogs today that share these smart techniques with others.<br><br>&lt;twocents&gt;Learning/progress is mainly results when people respond to their own incomprehension by moving into new &amp; challenging ideas, not by banishing them.  Puzzlement can be met by resistance or by embracing &amp; learning.&lt;/twocents&gt;<br>
<br><br><div class="gmail_quote">On Tue, Mar 24, 2009 at 3:15 PM, Manlio Perillo <span dir="ltr">&lt;<a href="mailto:manlio_perillo@libero.it">manlio_perillo@libero.it</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Dan Piponi ha scritto:<div class="im"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Miguel Mitrofanov wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
takeList = evalState . mapM (State . splitAt)<br>
</blockquote></blockquote>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
However, ironically, I stopped using them for pretty<br>
much the same reason that Manlio is saying.<br>
</blockquote>
<br>
Are you saying there&#39;s a problem with this implementation? It&#39;s the<br>
only one I could just read immediately. <br>
</blockquote>
<br></div>
Yes, you understand it immediately once you know what a state monad is.<br>
But how well is introduced, explained and emphasized the state monad in current textbooks?<br>
<br>
When I started learning Haskell, the first thing I learned was recursion and pattern matching.<br>
<br>
So, this may be the reason why I find more readable my takeList solution.<br>
<br>
<br>
&gt; [...]<br><font color="#888888">
<br>
<br>
Manlio</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">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>