Software Design for Flexibility: How to Avoid Programming Yourself into a Corner – Chris Hanson & Gerald Jay Sussman | 9780262045490
- Free worldwide shipping
- In stock, ready to ship
- Inventory on the way
Future-proof your code with Software Design for Flexibility, a profound exploration of building systems that can evolve without being rewritten. Co-authored by legendary MIT professor Gerald Jay Sussman—co-creator of Scheme and co-author of SICP—this book provides the philosophical and technical tools to escape the "rigidity trap." At us, we are committed to providing the elite technical literature and academic resources that empower software engineers to move beyond standard patterns toward truly adaptable architectures.
About the Book
Software Design for Flexibility addresses a fundamental problem in modern engineering: how to build software that can handle changing requirements without collapsing under its own complexity. Hanson and Sussman argue that traditional "correctness" often leads to brittle systems. Instead, they teach techniques for building "additive" software—systems where new functionality can be added without modifying existing code. This 2021 MIT Press edition is an indispensable volume for senior developers, language designers, and anyone interested in the deep principles of symbolic programming and computational flexibility.
What You’ll Learn / Why Read
This manual equips you with advanced techniques such as Generic Procedures, Combinators, and Dependency-Directed Backtracking. You will learn how to implement "pluggable" architectures and domain-specific languages (DSLs) that allow for rapid experimentation.
The book highlights the power of Propagation Networks and Unification, moving away from rigid object-oriented hierarchies toward more fluid, constraint-based systems. By engaging with the book’s Scheme-based examples (applicable to any functional or multi-paradigm language), you will gain the architectural precision needed to build systems that are not just "working," but are robustly evolvable.
Author Bio
Chris Hanson is a veteran software engineer who has worked at MIT and in the tech industry for decades, specializing in the development of the MIT Scheme programming system. Gerald Jay Sussman is the Panasonic Professor of Electrical Engineering at MIT. He is a world-renowned computer scientist, a recipient of the ACM Karl V. Karlstrom Outstanding Educator Award, and a co-author of the legendary Structure and Interpretation of Computer Programs (SICP).
Product Details
-
Authors: Chris Hanson and Gerald Jay Sussman
-
Publisher: MIT Press
-
Language: English
-
Format: Hardcover / Professional Edition
-
ISBN-13: 978-0262045490
-
Genre: Computers / Programming / Software Engineering
-
Pages: 500+ pages
Why Buy from us
us is your premier source for authentic, high-level computer science and technical literature. We understand that for an elite software architect, having the authoritative work of masters like Sussman is a career-defining investment. Benefit from our professional service and reliable global shipping to the US, UK, Australia, and beyond. We take pride in delivering the knowledge that powers the next generation of software, ensuring every order is handled with the professional care your engineering journey demands.
Frequently Asked Questions
Is this book a sequel to SICP? While not a formal sequel, it is considered a "spiritual successor." It assumes a high level of comfort with programming concepts and carries forward the spirit of deep inquiry found in SICP.
Do I need to know Scheme to read this book? The examples use Scheme (a Lisp dialect), but the principles of flexibility, generic programming, and combinators are applicable to any modern language like Python, JavaScript, or Haskell.
Who is the target audience? This is an advanced text. It is best suited for experienced programmers, software architects, and graduate students who want to explore non-traditional ways of structuring complex systems.
Does it cover modern Agile or DevOps? It focuses on the mathematical and logical structure of code rather than project management methodologies. It provides the technical foundation that makes Agile development actually possible.
Does us ship technical CS books to the UK and Australia? We offer secure and tracked international shipping to ensure that software engineers and researchers worldwide can access this vital MIT Press title.
Software Design for Flexibility, Gerald Jay Sussman, Chris Hanson, 9780262045490, MIT Press, SICP successor, Functional Programming, Software Architecture, Generic Procedures, Combinators, Advanced Programming, us, Technical Literature, Global Shipping Books, Computer Science Resources.
People also read/purchase:
Clean Code – 1st Edition Robert C. Martin Paperback| 9780132350884
Grokking Algorithms – First Edition Aditya Bhargava Paperback | 9781617292231
Use collapsible tabs for more detailed information that will help customers make a purchasing decision.
Ex: Shipping and return policies, size guides, and other common questions.