Functional programming requires a abundant altered mindset than accepted "procedural" languages such as C, Perl, Python, and others. This book does an accomplished job of teaching the clairvoyant about these concepts.
The accent of best (CAML) acclimated in this book requires some accomplishment to learn. Certain elements of its syntax are non-obvious, and the centralized blazon blockage can be acid until you apprentice that the accurate checks aftereffect in safer programs. (An absorbing side-note is that OCaml, aggregate to built-in code, is in a lot of cases actual about identical in acceleration to beeline C. Visit http://caml.inria.fr for details).
This is not an simple book. I begin myself flipping to above-mentioned capacity to reread sections that I anticipation I accepted on the aboriginal pass, but had not. This is no accountability of the author, but rather the of the alien attributes of the area covered.
This book covers a lot of ground. As the added analyst indicates, if you admired SICP, you will like this book. It covers a lot of the aforementioned ground, and provides an accomplished accomplishments in assorted abstracts structures and so forth.
One final note. Although the book is a adaptation from French, I begin the english to be perfect. There were no block into incorrect syntax or ambagious idioms. My hat's off to the editor/translator.