<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div style="-webkit-text-size-adjust: auto; ">There's a new OCaml book out:</div><div style="-webkit-text-size-adjust: auto; "><br></div><div style="-webkit-text-size-adjust: auto; "><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); -webkit-text-size-adjust: none; "><a href="http://shop.oreilly.com/product/0636920024743.do">http://shop.oreilly.com/product/0636920024743.do</a></span></div><div><font face=".HelveticaNeueUI"><span style="font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469);"><br></span></font></div><div><div class="detailheader" style="text-align: -webkit-auto; font-weight: bold; "><span style="background-color: rgba(255, 255, 255, 0);">Real World OCaml</span></div><div class="detailSubHeader" style="text-align: -webkit-auto; "><span style="background-color: rgba(255, 255, 255, 0);">Functional programming for the masses</span></div><div style="text-align: left; "><div class="AuthorName" style="text-align: -webkit-auto;padding: 3px 0px 5px; "><span style="background-color: rgba(255, 255, 255, 0);">By&nbsp;<a href="http://shop.oreilly.com/product/0636920024743.do#tab_03" class="byLineLink" style="text-decoration: none; ">Jason Hickey, Anil Madhavapeddy, Yaron Minsky</a></span></div><div style="text-align: -webkit-auto;"><span style="background-color: rgba(255, 255, 255, 0);">Publisher:&nbsp;O'Reilly Media</span></div><div style="text-align: -webkit-auto;"><span style="background-color: rgba(255, 255, 255, 0);">Released:&nbsp;June 2013</span></div><div class="default" style="text-align: -webkit-auto; "><span style="background-color: rgba(255, 255, 255, 0);">Pages:&nbsp;450</span></div><div class="default" style="text-align: -webkit-auto; "><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div></div><span style="-webkit-text-size-adjust: auto;">Geoff</span></div><div style="-webkit-text-size-adjust: auto; "><br>On Jul 4, 2013, at 10:57, Matthias Felleisen &lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt; wrote:<br><br></div><blockquote type="cite" style="-webkit-text-size-adjust: auto; "><div><span></span><br><span>You should have skipped SML for Working Programmers. </span><br><span></span><br><span>The Little MLer is an introduction to the idea of typed</span><br><span>programming not an introduction to SML. But at least it</span><br><span>avoids the basic mistakes of 'Working'. </span><br><span></span><br><span>Harper's book is definitive. Once you're thru, you are</span><br><span>done. </span><br><span></span><br><span>Start over with OCaml then. It's maintained, has a large</span><br><span>user community, and a ton of resources. The switch won't</span><br><span>be difficult. </span><br><span></span><br><span></span><br><span></span><br><span></span><br><span>On Jul 4, 2013, at 10:36 AM, Grant Rettke wrote:</span><br><span></span><br><blockquote type="cite"><span>Hi,</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>One of my current projects is to master as functional and statically</span><br></blockquote><blockquote type="cite"><span>typed programming language. Having discussed and debated it years ago</span><br></blockquote><blockquote type="cite"><span>(partially on list here, too) the conclusion was reached that SML</span><br></blockquote><blockquote type="cite"><span>would be a nicer place to start than Haskell or Clean. Fifteen years</span><br></blockquote><blockquote type="cite"><span>after its release, there seems to be a lot of knowledge but not a ton</span><br></blockquote><blockquote type="cite"><span>of resources exactly. There are a lot of dead links and books out of</span><br></blockquote><blockquote type="cite"><span>print (working off the SML/NJ resource list). I'm wondering of ACM's</span><br></blockquote><blockquote type="cite"><span>digital library is a good place to start.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Last week I worked through _ML for the Working Programmers_ which was</span><br></blockquote><blockquote type="cite"><span>great but didn't get into the details in a way that I would have</span><br></blockquote><blockquote type="cite"><span>expected (went from 10mph to 100mph instead). Up next is _The Little</span><br></blockquote><blockquote type="cite"><span>MLer_ and Harpers _Programming in Standard ML_.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>This list's members have a breadth and depth far beyond most, so I'm</span><br></blockquote><blockquote type="cite"><span>wondering if I could get your help here and learn about your favorite</span><br></blockquote><blockquote type="cite"><span>learning SML resources.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Best wishes,</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>-- </span><br></blockquote><blockquote type="cite"><span>Grant Rettke | ACM, AMA, COG, IEEE</span><br></blockquote><blockquote type="cite"><span><a href="mailto:grettke@acm.org">grettke@acm.org</a> | <a href="http://www.wisdomandwonder.com/">http://www.wisdomandwonder.com/</a></span><br></blockquote><blockquote type="cite"><span>“Wisdom begins in wonder.” --Socrates</span><br></blockquote><blockquote type="cite"><span>((λ (x) (x x)) (λ (x) (x x)))</span><br></blockquote><blockquote type="cite"><span>“Life has become immeasurably better since I have been forced to stop</span><br></blockquote><blockquote type="cite"><span>taking it seriously.” --Thompson</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>____________________</span><br></blockquote><blockquote type="cite"><span> Racket Users list:</span><br></blockquote><blockquote type="cite"><span> <a href="http://lists.racket-lang.org/users">http://lists.racket-lang.org/users</a></span><br></blockquote><span></span><br></div></blockquote><blockquote type="cite" style="-webkit-text-size-adjust: auto; "><div><span>____________________</span><br><span> &nbsp;Racket Users list:</span><br><span> &nbsp;<a href="http://lists.racket-lang.org/users">http://lists.racket-lang.org/users</a></span><br></div></blockquote></body></html>