<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="gmail_quote">2015-04-15 19:15 GMT+00:00 Mike Meyer <span dir="ltr"><<a href="mailto:mwm@mired.org" target="_blank">mwm@mired.org</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"><div dir="ltr"><div class="gmail_extra"><span class=""></span>Well, functional programming is very much like an elephant.</div></div></blockquote><div><br>I have the same thought about OOP some years ago, them I discovered then first meaning of it and all was so clear and simple. My goal isn't to teach the full power of FP, my goal is to give them inspiration, to suggest that there is a wider world to explore.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div>As such, maps and folds are simple, easy-to-understand higher order</div><div>functions that you can plug other functions into. But such discussions</div><div>tend to highlight map/fold, not how you build the functions that get</div><div>plugged into them.</div></div></div></blockquote><div><br></div><div>That my main concern.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div>To me, a better example would be one of the combinator-based parsing</div><div>libraries. Say Text.XML.Cursor, as in the School of Haskell tutorial</div><div>at <a href="https://www.fpcomplete.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/tagsoup" target="_blank">https://www.fpcomplete.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/tagsoup</a></div></div></div></blockquote><div><br>I'll have a look but parsing is a bit too "magic" I think.<br><br></div></div>2015-04-15 19:23 GMT+00:00 Alexander Solla <span dir="ltr"><<a href="mailto:alex.solla@gmail.com" target="_blank">alex.solla@gmail.com</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"><div dir="ltr">The first exercise I did when I learned Haskell some 8 years ago was re-implement all of the list functions in the Prelude, based on the types and documentation.</div></blockquote><div><br></div><div>Good idea, I have also done the NICTA repository and if was a nice training. <br></div></div><br></div></div>