Software Design for Flexibility
How to Avoid Programming Yourself into a Corner
Chris Hanson and Gerald Jay Sussman
Hardcover
March 9, 2021 | ISBN 9780262045490
AmazonBarnes & NobleBooks A MillionBookshop.orgHudson BooksellersPowell'sTargetWalmart
Ebook
March 9, 2021 | ISBN 9780262362474
AmazonApple BooksBarnes & NobleBooks A MillionGoogle Play StoreKobo
About the Book
Time pressures encourage programmers to write code that works well for a narrow purpose, with no room to grow. But the best systems are evolvable; they can be adapted for new situations by adding code, rather than changing the existing code. The authors describe techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners.
The authors explore ways to enhance flexibility by:


