or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $3.25 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
ML for the Working Programmer
 
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

ML for the Working Programmer [Paperback]

Larry C. Paulson (Author)
4.1 out of 5 stars  See all reviews (7 customer reviews)

List Price: $74.00
Price: $62.09 & this item ships for FREE with Super Saver Shipping. Details
You Save: $11.91 (16%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Hardcover --  
Paperback $62.09  
Sell Back Your Copy for $3.25
Whether you buy it used on Amazon for $14.89 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $3.25.
Used Price$14.89
Trade-in Price$3.25
Price after
Trade-in
$11.64

Book Description

052156543X 978-0521565431 June 28, 1996 2
The new edition of this successful and established textbook retains its two original intentions of explaining how to program in the ML language, and teaching the fundamentals of functional programming. The major change is the early and prominent coverage of modules, which the author extensively uses throughout. In addition, Paulson has totally rewritten the first chapter to make the book more accessible to students who have no experience of programming languages. The author describes the main features of new Standard Library for the revised version of ML, and gives many new examples, e.g. polynomial arithmetic and new ways of treating priority queues. Finally he has completely updated the references. Dr. Paulson has extensive practical experience of ML, and has stressed its use as a tool for software engineering; the book contains many useful pieces of code, which are freely available (via Internet) from the author. He shows how to use lists, trees, higher-order functions and infinite data structures. He includes many illustrative and practical examples, covering sorting, matrix operations, and polynomial arithmetic. He describes efficient functional implementations of arrays, queues, and priority queues. Larger examples include a general top-down parser, a lambda-calculus reducer and a theorem prover. A chapter is devoted to formal reasoning about functional programs. The combination of careful explanation and practical advice will ensure that this textbook continues to be the preferred text for many courses on ML for students at all levels.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

ML for the Working Programmer + Modern Compiler Implementation in ML + Elements of ML Programming, ML97 Edition (2nd Edition)
Price For All Three: $180.14

Some of these items ship sooner than the others. Show details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Modern Compiler Implementation in ML $60.41

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Elements of ML Programming, ML97 Edition (2nd Edition) $57.64

    Usually ships within 6 to 11 days.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Review

"The book is an excellent introduction to ML, but even better, it provides a good overview of functional programming." Jeffrey Putnam, Computing Review

Book Description

The new edition of this successful and established textbook retains its two original intentions of explaining how to program in the ML language and teaching the fundamentals of functional programming. The major change is the prominent coverage of modules.

Product Details

  • Paperback: 500 pages
  • Publisher: Cambridge University Press; 2 edition (June 28, 1996)
  • Language: English
  • ISBN-10: 052156543X
  • ISBN-13: 978-0521565431
  • Product Dimensions: 9.7 x 6.9 x 1.1 inches
  • Shipping Weight: 1.9 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Best Sellers Rank: #408,693 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

7 Reviews
5 star:
 (3)
4 star:
 (2)
3 star:
 (2)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (7 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

17 of 17 people found the following review helpful:
5.0 out of 5 stars Very Worthwhile, March 6, 2005
By 
This review is from: ML for the Working Programmer (Paperback)
If you are looking for a book that will help extend your professional qualifications this is not it. However if work through this book you will emerge with much stronger programming skills in any programming language and gain some important insights in to writing intelligent programs.

The book teaches Standard ML. Standard ML is a clean, modern, strongly typed, functional programming language. Some SML compilers generate code that ranks among the best for higher level languages. Standard ML comes out of a community that has been interested in developing logical theorem provers and tools for formal analysis of programs. Don't let this scare you away -- any reasonably bright programmer should be able to follow Paulson's explanations.

The book provides an accessible introduction to programming with recursive functions, higher order functions (functions that process functions) and working with a language with polymorphic types (a little like C++'s templates but the compiler figures out the types). This is as much a book on algorithms and data structures from a functional point of view as it is a book on Standard ML.

I especially like the book's development of more advanced examples in the last two chapters. These have to do with writing programs that implement some key ideas in logic and computability theory. These were easy to follow even for a non-expert. I have a strong interest in how programs can be made to reason and learn and so these were really interesting.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


33 of 37 people found the following review helpful:
3.0 out of 5 stars Completely mistitled, June 1, 2004
By 
This review is from: ML for the Working Programmer (Paperback)
This book is not bad; the explanation of all that it does explain is very good. It's just somewhat impractical, especially given the name; the title is a terrible misnomer for a book whose major example projects involve a lambda calculus evaluator and a proof assistant for first-order logic (not exactly the sort of thing "working" programmers usually have to do!). It does have some pretty solid demonstrations of how to implement various useful data structures and algorithms in SML (e.g. trees), but no "real-world" projects.

The problem with this book is typical of the problem facing a lot of introductory material for many of the more academic languages-- they explain the theory behind the language very well and how the features work, but they don't really teach you how to organize programs in the language, stuff like what code to put in what file, when to use modules and functors, etc. If you cut your teeth in imperative OOP like I did, reading this book you might get to understand the features of this language, but without still being clear about how one would go about writing an actual program in it.

Still, this is a book worth owning.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
4.0 out of 5 stars The past into the future?, March 22, 2008
This review is from: ML for the Working Programmer (Paperback)
My interest in learning ML started with reading the writings of people like Paul Graham who extoll the virtues of functional programming. ML seemed like the most accessible language for someone coming from an imperative oop background (due to the absence of '(' ... ')' which permeate Lisp and Scheme). There is however a dearth of introductory material on the web and what is out there seems to offer a piece meal, fragmentary overview. So I picked up this book and was not disappointed.

Paulson does an excellent job of introducing ML concepts in a clear logical manner. This book is about a lot more than ML though. Paulson teaches functional programming in this book with ML as the vehicle. This is a great book for self study. So why not five stars? The typesetting is horrendous. This is not a pretty book.

I think pretty much everyone will admit that ML never gained a lot of traction (Ocaml a bit more than SML I believe). The main problem I see with using ML for a large project is the lack of library support. So why learn ML? It turns out that ML has had an influence on new languages that have come out in recent years; F# and Scala are two. So time spent with ML should pay off when exploring these newer languages and whose close association with the .Net and Java platforms (respectively) cures the library availability dilemma.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews





Only search this product's reviews



Inside This Book (learn more)
First Sentence:
The first ML compiler was built in 1974. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
real list list, equality polymorphism, functor syntax, opaque signature constraint, type exn, val zip, forbidden variables, new standard library, functor body, abstype declaration, basic sequents, infix status, fun prod, polymorphic type checking, val prod, inst env, fun update, val declaration, int seq, filter pred, fun null, fun sub, char list, ind hyp, int list list
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Eight Queens, James Tyrrell, King Henry, Jack Cade, New Jersey, David Turner
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:




What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(6)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject