However, while using this book in a class, I have come to realize how poor of a job it does at explaining said topics. I almost gave this 2 stars for an educational text, but for overall use I gave it 3.
The examples in the book give the answer immediately and provide hardly any explanation as to the answer. The most explanatory portions of the text are figures, which you have to reason through with little help.
An analogy to an example in this text is this:
Problem:
"Addition is the sum of two numbers. As an example, add 3 + 3."
Solution:
"3 + 3 = 6. Hence, addition is a useful operation and we'll use it from now on."
This is slightly exaggerated, but is not much different from how this book treats topics that a student needs explained.
I congratulate the authors on their knowledge and credentials, but they need to do a better job at instructing their readers.
In any case, this text is one of the best text I've seen. (And I have seen lots of computer books, from compiler design to VLSI design) If you're interested in how hardware works, get this book!
There are two problems with the book for a Smalltalk user of today:
1) The book was written a long time ago, and Smalltalk pioneered a lot of concepts in programming languages and IDEs, so very often the terms used for various things are not the terms we would use today; This makes for a confusing read at times.
2) The book is not very helpful from a practical point of view, if you are a new Smalltalk programmer struggling to get to grips with the class library because nearly every implementation these days has a plethora of non-standard extensions which obviously aren't covered, so what you are left with is a guide to the language syntax, which of course famously fits on one page of A4, and a brief look at some of the standard collection classes.
Bottom line: Buy this book to help Goldberg and Robson, because we owe them, read it, then go back to your implementation's help pages.
You can't say "I know Smalltalk" if you don't read it.
This book is actually a research monograph reporting on the results of this research. The title "The Design of Innovation" sets up a high level of expectation but the subtitle "lessons learned from and for competent GAs" is probably right. The book offers some useful insights into the internal workings of GAs and their implication for understanding true innovation. However, despite the introductory claim of an engineering approach, the book never gets around to actually showing practitioners how to apply the lessons, nor does it give direct evidence that they work as claimed (although references to recent papers which presumably demonstrate success are given).
It is perhaps ironic that the goal for GAs has been downgraded from "universal" (as first claimed by Holland) to "competent".
Goldberg's concentrates on GAs to the exclusion of other approaches that may be equally competent or even better. A further irony is the stunning admission that "for years GA practitioners have understood that commercial applications often require" combinations of GAs and other local search methods to obtain high-quality solutions in reasonable time. But if this is so, then maybe GAs aren't the best place to start in the first place.
Goldberg's ideas about the upcoming golden age of computational innovation in the last chapter are provocative. But the implication that we must await GA improvements for this to happen are a little off-putting.
In sum, this book is a well-written research monograph intended to open up further research into the heart and soul of GAs. It should be read by researchers in AI, machine learning, and related fields. However, it will not provide the immediate answers to practitioners who are now running into the limitations of GAs (and other evolutionary or general search techniques).
Goldberg emphasis is to illustrate the disillusionment that was a direct result of the war. According to Goldberg, the discontent of the twenties was largely due to the early ending of World War I. Goldberg coverage includes: post-war foreign policy, decline of labor, red scare, African Americans, rise of second KKK, anti-immigration policies and the presidential election of 1928. While these areas of discontentment were largely a direct result of the war, there were other areas not addressed in his book.
Goldberg offers a selective picture, but it is not the entire picture. Areas not covered include: (1) the plight of the American farmer, (2) rural and small town discontentment against the larger more industrial cities, (3) conflict between modernist/liberals verse the conservatives/fundamentalist movements, (4) discontent between the generations and the emergence of a youth culture, (5) coverage of sentiment shared by many Americans of the enormous loss of life resulting from the war and the influenza outbreak and its influences on the brief return in the Spiritualist movements and finally, (6) returning veterans with their disillusionment towards the war, government in general, foreign policy and their eventual support of the isolationist movements in the thirties and early forties. Topics absolutely vital for understanding America's post WWI disillusionments.
List price: $24.95 (that's 30% off!)
Goldberg may idealize Ben-Gurion-he discusses his personal relationship with the late Prime Minister in his introductory comments. But this is a solid intellectual history of zionism in all its aspects up to 1948.
It's concluding paragraph reads like a preamble to "post-zionism." I recommend this book along with Benjamin Beit-Hallahmi's ORIGINAL SINS.