Eloquent JavaScript, Second Edition
"These ideas were initially worked out in the 1970s and 80s, and, in the 90s, were carried up by a huge wave of hype—the object-oriented programming revolution. Suddenly, there was a large tribe of people declaring that objects were the right way to program, and that anything that did not involve objects was outdated nonsense.<p>That kind of zealotry always produces a lot of impractical silliness, and there has been a sort of counter-revolution since then. In some circles, objects have a rather bad reputation nowadays."<p>Eloquent JS, maybe, eloquent writing. Not in this book.