Conclusion to Part Three
The story of this book has been one of deconstruction and reconstruction. The enormous complexity of three decades of OOP was deconstructed, to find a simple core, and an object-oriented programming experience was reconstructed around that core. The reconstruction contains all of the distinctive and important elements of the paradigm, while shedding the complexity borne of additive consultancy and capitulation to existing processes.
Importantly, this new reconstruction still takes lessons from the two schools of thought in computing, which I call the laboratory school and the library school.
The Laboratory School
The Laboratory School is the experimental approach. Go out, make a thing, and adapt, refine, or reject it based on your observations of how it performs. Don't worry about making the right thing, or making the thing right, just ensure it is made. You can adapt it later.
Extreme Programming (XP) and the Lean Startup movement both exhibit influences of the...