Skip to content

A Slow Study Group for ML

Hi,

I’m going to work through

http://www.ccs.neu.edu/home/matthias/BTML/

and

http://www.cl.cam.ac.uk/~lp15/MLbook/

using

http://www.smlnj.org/

SLOWLY over MANY MONTHS.

The reason is that I’ve never learned a statically typed functional programming language, I feel weak on recursive data type definitions, and I am curious about compiler and interpreter construction. So, I’m looking for a way to learn about all 3 at once.

Why ML?

  1. Proven, excellent pedagogical language with great resources.
  2. Smaller than OCaml, F#, and Haskell; so I won’t get distracted with tons of “stuff”
  3. Puts me in a good position if I wanted to use it “for real” that OCaml, F#, Haskell, or even Scala and some other ML in Java languages would be a good follow up path in terms of leveraging the investment.

Basically when I sit down to learn the basics of anything from #2 I feel like they assume you know the basics of ML, and well, I don’t!

Let me know if you want to review problems together.

4 Comments

  1. dsfdasfds wrote:

    I can strongly recommend “Elements of ML Programming” by Ullman. It’s very clear, very well written, and (best of all) has a ton of examples and exercises.

    Monday, November 14, 2011 at 8:51 am | Permalink
  2. Jim Wise wrote:

    Also, Bob Harper at CMU has recently posted an updated version of “Programming in Standard ML”, available at

    http://www.cs.cmu.edu/~rwh/smlbook/

    as part of CMU’s new “functional first, imperative later, OO optional” CS curriculum — he’s also been blogging his experiences with that curriculum, which makes a good read, and has some good ML content and background:

    http://existentialtype.wordpress.com/

    Thursday, November 17, 2011 at 3:09 pm | Permalink
  3. Grant wrote:

    DSFDASFDS:

    Thank you.

    Saturday, November 19, 2011 at 9:34 am | Permalink
  4. Grant wrote:

    Here is another link, don’t recall the source:

    http://www.cs.cornell.edu/ricc.....011001.pdf

    Sunday, January 15, 2012 at 9:16 am | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*