<div dir="ltr"><div><div><div><div>It is mostly just things like:<br><br>Prelude.length (Data.Map.fromList [(1,"1"),(2,"2")])<br><br>Prelude.foldr (+) 0 (Data.Set.fromList [1,2,3,4,5])<br><br></div>Prelude.null Nothing<br></div>Prelude.null (Just 2)<br><br></div>Just watch out for some gotchas:<br><br></div>minimum (1,2)<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 12, 2015 at 4:00 PM, Dennis Raddle <span dir="ltr"><<a href="mailto:dennis.raddle@gmail.com" target="_blank">dennis.raddle@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Thu, Nov 12, 2015 at 6:32 AM, David McBride <span dir="ltr"><<a href="mailto:toad3k@gmail.com" target="_blank">toad3k@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">There was some real controversy over this change.  People were strongly opposed to the change for exactly the reason you gave (among others), that it is hard for beginners.  However, there was enough momentum that it went through, and now things like fmap and length work on a wide variety of data types.  You can google ftp haskell controversy for more info.<br></div><div><div><div class="gmail_extra"><br></div></div></div></blockquote><div><br></div><div><br></div><div><br></div><div><br></div></span><div>Thanks, David. As far as instances of Functor, Applicative, and Monad, so far I've mostly used lists and Maybe. I've never taken specific advantage of Traversable.</div><div><br></div><div>Could you suggest a new type for me to explore? I mean something that could have instances in any of the above classes, one or all.</div><div><br></div><div>I only use Haskell for an occasional hobby project so despite having started five years ago, I consider myself a beginner. My project involves playing music by transforming a musical score into MIDI commands and sending them to a software synthesizer. As far as library types, I mostly use Map, lists, and Maybe. These are all I have needed to look for patterns in lists or Maps of notes. But I'm sure I'm missing out on something.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>D</div><div><br></div></font></span></div></div></div>
<br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div>