<div dir="ltr">> Have fun reading, and avoiding lists from here on!<br><br>Except maybe the haskell-cafe list.<br><div><div class="gmail_extra"><br><div class="gmail_quote">2017-03-09 16:07 GMT+01:00 Johannes Waldmann <span dir="ltr"><<a href="mailto:johannes.waldmann@htwk-leipzig.de" target="_blank">johannes.waldmann@htwk-leipzig.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dear Cafe,<br>
<br>
I wrote a text (well, you might call it a rant)<br>
on the tragic over-use of lists in Haskell,<br>
based on my experience in programming and teaching.<br>
<br>
<a href="http://www.imn.htwk-leipzig.de/%7Ewaldmann/etc/untutorial/list-or-not-list/" rel="noreferrer" target="_blank">http://www.imn.htwk-leipzig.<wbr>de/~waldmann/etc/untutorial/<wbr>list-or-not-list/</a><br>
<br>
* If your program accesses a list by index (with the !! operator),<br>
  then your program is wrong.<br>
* If your program uses the length function, then your program is wrong.<br>
* If your program sorts a list, then your program is wrong.<br>
* If you wrote this sort function yourself, then it is doubly wrong.<br>
* The ideal use of a list is such that will be removed by the compiler.<br>
* The enlightened programmer writes list-free code with Foldable.<br>
<br>
Have fun reading, and avoiding lists from here on!<br>
<br>
- J.W.<br>
______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/haskell-<wbr>cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div><br></div></div></div>