Jump to ratings and reviews
Rate this book

Elements of ML Programming, ML97 Edition

Rate this book
For sophomore through graduate level courses covering an introduction to the fundamentals of ML programming or as a supplement for programming languages, functional programming, or compiler courses. Written by renowned computer science educator and researcher Jeffrey Ullman, this text assumes no previous knowledge of ML or functional programming. This second edition has been heavily revised and updated using ML 97. This is the first book that offers BOTH a highly accessible, step-by-step introductory tutorial on ML programming and a complete explanation of advanced features. The author uses a wide variety of program examples to show how ML can be used in a variety of applications. More sophisticated programs and advanced concepts make this book usable in a number of courses for self-study or class discussion.

400 pages, Paperback

First published January 2, 1994

9 people are currently reading
127 people want to read

About the author

Jeffrey D. Ullman

46 books14 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
10 (19%)
4 stars
22 (42%)
3 stars
17 (32%)
2 stars
3 (5%)
1 star
0 (0%)
Displaying 1 - 9 of 9 reviews
Profile Image for Stefan Kanev.
125 reviews235 followers
August 16, 2019
I wish I learned Standard ML later. I also wish there was a newer edition of this book.

It's not a bad book to learn Standard ML from. You could understand most of it without having to run smlnj, and for the most part, it was a pleasant read. However:

* It's an old book and it's typeset pretty horribly. I guess it's OK for 1997, but it's annoying to read it it 22 years later.
* It tries a bit too hard to bridge in C/C++ developers, instead of just jumping in the functional waters head first.
* Occasionally there are some really lengthy explanations for some really obvious code that just get in the way.
* It ends up with a definition of the syntax of ML that's just a bit awkward to read. You may infer the language from it if you think hardly enough, but examples would have been better.

Apart from all that, it's a pretty decent book. One thing that I particularly enjoyed was the exercises – occasionally there was something cool to learn in them, like 2-3 trees.
Profile Image for Alex.
586 reviews46 followers
October 14, 2021
Clear and concise coverage of SML, including descriptions of complex topics which were largely graspable with minimal prior exposure. The diagrams in the final chapter visually describing the language design itself were particularly useful.
Profile Image for David.
880 reviews51 followers
October 21, 2009
I started off wondering why the heck should I be learning a language that ls little used outside of the academic when I learned that I had to study this for one of my 2nd year courses.

Then I fell in love with ML. It's a beautiful little language. The book is written in a fun yet clear style. It's a great introduction to functional programming, especially for those from a procedural programming background. Study this book for the concepts that it presents and explains, not just for the language.
Profile Image for Jon Gauthier.
129 reviews239 followers
October 27, 2012
If you are already acquainted with basic functional programming concepts, you won't find anything new here.
If you are looking for a good book with which to dive into FP, Learn You a Haskell (free online) teaches the same concepts (and more) in a readable and lively style.
If you want to learn ML specifically, it's a decent read, albeit slow and dry at points.
Profile Image for Jeff.
55 reviews13 followers
July 19, 2008
Standard introduction to ML. Not great, but not terrible.
Profile Image for Colin Jones.
Author 1 book103 followers
October 6, 2012
Clear and unassuming. Lots of code examples with line-by-line explanations that were a big help in trickier areas like type inference and the module system. So I concur with Fogus: great intro to ML.
Displaying 1 - 9 of 9 reviews

Can't find what you're looking for?

Get help and learn more about the design.