Academic? Yes, but that's a good thing | Elements of ML Programming, ML97 Edition (2nd Edition) | Jeffrey D. Ullman
 
 


Suche books:   



Elements of ML Programming, ML97 Edition (2nd Edition)
Jeffrey D. Ullman

Prentice Hall, 1998 - 383 pages

average customer review:based on 4 reviews
view larger image
 for more information click here







Well written and enjoyable.

Although this is an introductory book, I also recommend it to advanced programmers. Concise and well written, it is a joy to read. Programmers who have little knowledge of modern functional languages will benefit immensely from this book. It is a great recreational read.


A decent overview of ML

While I find functional programming, and ML/SML in particular to be most annoying, this particular book is helpful in illuminating some key concepts of the paradigm. However, there are certainly sections where complex concepts are either glossed over, or explained in a very confusing manner (take Section 5.3.1, for example, which attempts, in a somewhat confusing manner, the limitations of polymorphic functionality in ML and it's relationship to types. A dense topic to be sure, but also poorly explained.) Additionally, there are some technical errors to be found in the book (eg: things that 'dont work' which really do, incorrect error messages, etc), which I mostly attribute to SML having been updated since the author published the book (not really his fault).

Certain things, ARE however, the author's fault. In particular, he addresses the audience with needlessly confusing 'Basis'/'Induction' definitions for many many things. For example, a binary tree is defined in such a way. This can be incredibly confusing, espcially if one does not already understand the concept of a BT or a BST. While ML/SML is a mathematical language, the author assumes too much formalism in his definitions, enough that the reading feels like reading a thick algorithms book at times (not a pleasant experience). Suggestion to author: Explain things simply instead of trying to coerce definitions into formalisms in which they do not belong (in particular the induction formalism which is very often confusing, use induction only when TRULY needed).

On the whole, ok to learn from, but can be overly verbose in some areas (eg: the belabored explination of all the error messages) , yet unclear in others... (eg: the density of several sections).

Also, as a parting note, there is not too much assumed about the reader, however, it helps to have a broad general computer science knowledge (as well as basic math, eg: calculus) unless you pickup new side-concepts very quickly. For example, in one example, the author uses the trapezoidal approixmation as an illustration of higher order functions. This is well and good, assuming you know calculus. While he does 'explain' the ideas (eg: what a binary search tree IS) if you havent had it presented to you before, you're in too deep.

Important: This is a ACADEMIC book, this is not something to pick up and read, it is far too dry for that. If you're looking for a good learning book, look elsewhere.


 for more information click here


Academic? Yes, but that's a good thing

I appreciate the consistency of exposition, especially when explaining recursion of execution and recursive datatypes using basis and induction cases. It's a book for those who are interested in the crossover between CS theory and mathematics, but only introductory calculus is necessary (and that's only in one section). If you come from a procedural programming background, as I did, this book is an excellent introduction to the techniques of functional programming. I would recommend reading this in conjunction with ML for the Working Programmer by Paulson. If you are looking for a gentler introduction to functional languages, like LISP and its sister Scheme, try The Little Schemer by Friedman and Felleisen.


 for more information click here




 for more information click here


Great intro book.

Examples and exposition are overall great. Jokes are clever and the tone is light through the book. It reads much like the Perl book by Lary Wall. It hits topics a bit slower than SICP. The biggest problem with this book is it left me felling "Ok, I know the syntax/semantics, now what?" This is a common problem with intro to programming books, and I don't fault it too much for that.

The biggest weakness of this book in my opinion is it didn't strongly teach a "style" that I can adopt into my own programs (but then, no FP programming book I've ever read does). It did great teaching functional programming, but as with most intro-to-fp books forgot that real programs don't fit in one file and are several thousand lines of code.

Sean


 for more information click here






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.


 for more information click here




hot or not?    What's your opinion?     Write a review and share your thoughts!






recommendations

CMU Computer Science Education in a Box
WysDoM Software Requirements List
LISP/Functional Programming Books
Programming Language Books
Functional Programming







   


programming

Mac OS X Leopard: The Missing Manual
Cocoa(R) Programming for Mac(R) OS X (3rd Edition)
Web Analytics: An Hour a Day
The Adobe Photoshop Lightroom 2 Book for Digital Photographers ...
Flash CS4 Professional Digital Classroom



elements

The Photoshop Elements 6 Book for Digital Photographers (Voices That ...
The Adobe Photoshop Elements 7 Book for Digital Photographers (Voices ...
Photoshop Elements 6 For Dummies (For Dummies (Computer/Tech))
The Elements of Style: 50th Anniversary Edition
Photoshop Elements 7: The Missing Manual



edition

The Official Guide for GMAT Review, 11th Edition
New Moon (The Twilight Saga, Book 2)
Eclipse (The Twilight Saga, Book 3)
What to Expect When You're Expecting: 4th Edition
The Complete User's Guide to the Amazing Amazon Kindle (The perfect ...




search for books
elements of ml, 2nd, edition, elements, ml97, programming




Suche books:   


books
apparel
baby
beauty
books
camera photo
cell phones
classical music
computers
dvd
electronics
gourmet food
health personal care
kitchen
magazines
musical instruments
office products
outdoor living
computer video games
popular music
pet-supplies
software
sporting goods
tools hardware
toys-games
vhs
watches jewelry


* Flowers for London Flower Delivery UK by online florists

* London Wedding Photographer

randomly chosen


book: Rimbaud: Poems (Everyman's Library Pocket Poets)


leave a comment


home  impressum - about us