Written by a well-known computer science education and researcher. No previous knowledge of ML or functional programming is assumed. This is the first book that offers BOTH a highly accessible, step-by-step introductory tutorial on ML programming and a complete reference to, and explanation of, advanced features. The author uses a wide variety of digestible program examples to bring the reader along at a reasonable pace. More sophisticated programs and advanced concept topics balance out a book that is usable in a number of courses and settings for either self-study or class discussion.
- Summarizes the entire ML 97 language including the latest SML/NJ features.
- The author, who is a data structure pioneer, shows how standard structures and problems (e.g., hashing, binary trees, solving linear equations, numerical integration, and sorting) are implemented with ML.
- Makes ML programming interesting for the uninitiated.
- Demonstrates the power and ease of functional programming with a variety of interesting small and large program examples .
- Gives an and accurate overview of important ML syntax and semantic subtleties.
- Uses pedagogy that highlights key concepts and pitfalls with easy to use lists and bullets.
- Has a flexible organization that can be adapted to introductory or intermediate/advanced courses.
- Covers the module system and functions.
- Explores the array structure.
- Summarizes the entire ML 97 language including the latest SML/NJ features.
- The author, who is a data structure pioneer, shows how standard structures and problems (e.g., hashing, binary trees, solving linear equations, numerical integration, and sorting) are implemented with ML.
- Makes ML programming interesting for the uninitiated.
- Demonstrates the power and ease of functional programming with a variety of interesting small and large program examples .
- Gives an and accurate overview of important ML syntax and semantic subtleties.
- Uses pedagogy that highlights key concepts and pitfalls with easy to use lists and bullets.
- Has a flexible organization that can be adapted to introductory or intermediate/advanced courses.
- Covers the module system and functions.
- Explores the array structure.