{"product_id":"software-design-for-flexibility-hanson-sussman-mit-press","title":"Software Design for Flexibility: How to Avoid Programming Yourself into a Corner – Chris Hanson \u0026 Gerald Jay Sussman | 9780262045490","description":"\u003cp data-path-to-node=\"6\"\u003eFuture-proof your code with \u003cb data-path-to-node=\"6\" data-index-in-node=\"28\"\u003eSoftware Design for Flexibility\u003c\/b\u003e, 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 \u003ci data-path-to-node=\"6\" data-index-in-node=\"241\"\u003eSICP\u003c\/i\u003e—this book provides the philosophical and technical tools to escape the \"rigidity trap.\" At \u003cb data-path-to-node=\"6\" data-index-in-node=\"337\"\u003eus\u003c\/b\u003e, 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.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"7\"\u003eAbout the Book\u003c\/h3\u003e\n\u003cp data-path-to-node=\"8\"\u003e\u003cb data-path-to-node=\"8\" data-index-in-node=\"0\"\u003eSoftware Design for Flexibility\u003c\/b\u003e 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.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"9\"\u003eWhat You’ll Learn \/ Why Read\u003c\/h3\u003e\n\u003cp data-path-to-node=\"10\"\u003eThis manual equips you with advanced techniques such as \u003cb data-path-to-node=\"10\" data-index-in-node=\"56\"\u003eGeneric Procedures\u003c\/b\u003e, \u003cb data-path-to-node=\"10\" data-index-in-node=\"76\"\u003eCombinators\u003c\/b\u003e, and \u003cb data-path-to-node=\"10\" data-index-in-node=\"93\"\u003eDependency-Directed Backtracking\u003c\/b\u003e. You will learn how to implement \"pluggable\" architectures and domain-specific languages (DSLs) that allow for rapid experimentation.\u003c\/p\u003e\n\u003cp data-path-to-node=\"11\"\u003eThe book highlights the power of \u003cb data-path-to-node=\"11\" data-index-in-node=\"33\"\u003ePropagation Networks\u003c\/b\u003e and \u003cb data-path-to-node=\"11\" data-index-in-node=\"58\"\u003eUnification\u003c\/b\u003e, 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.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"12\"\u003eAuthor Bio\u003c\/h3\u003e\n\u003cp data-path-to-node=\"13\"\u003e\u003cb data-path-to-node=\"13\" data-index-in-node=\"0\"\u003eChris Hanson\u003c\/b\u003e 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. \u003cb data-path-to-node=\"13\" data-index-in-node=\"174\"\u003eGerald Jay Sussman\u003c\/b\u003e 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 \u003ci data-path-to-node=\"13\" data-index-in-node=\"399\"\u003eStructure and Interpretation of Computer Programs (SICP)\u003c\/i\u003e.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"14\"\u003eProduct Details\u003c\/h3\u003e\n\u003cul data-path-to-node=\"15\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,0,0\"\u003e\u003cb data-path-to-node=\"15,0,0\" data-index-in-node=\"0\"\u003eAuthors:\u003c\/b\u003e Chris Hanson and Gerald Jay Sussman\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,1,0\"\u003e\u003cb data-path-to-node=\"15,1,0\" data-index-in-node=\"0\"\u003ePublisher:\u003c\/b\u003e MIT Press\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,2,0\"\u003e\u003cb data-path-to-node=\"15,2,0\" data-index-in-node=\"0\"\u003eLanguage:\u003c\/b\u003e English\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,3,0\"\u003e\u003cb data-path-to-node=\"15,3,0\" data-index-in-node=\"0\"\u003eFormat:\u003c\/b\u003e Hardcover \/ Professional Edition\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,4,0\"\u003e\u003cb data-path-to-node=\"15,4,0\" data-index-in-node=\"0\"\u003eISBN-13:\u003c\/b\u003e 978-0262045490\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,5,0\"\u003e\u003cb data-path-to-node=\"15,5,0\" data-index-in-node=\"0\"\u003eGenre:\u003c\/b\u003e Computers \/ Programming \/ Software Engineering\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"15,6,0\"\u003e\u003cb data-path-to-node=\"15,6,0\" data-index-in-node=\"0\"\u003ePages:\u003c\/b\u003e 500+ pages\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"16\"\u003eWhy Buy from us\u003c\/h3\u003e\n\u003cp data-path-to-node=\"17\"\u003e\u003cb data-path-to-node=\"17\" data-index-in-node=\"0\"\u003eus\u003c\/b\u003e 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.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"18\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cp data-path-to-node=\"19\"\u003e\u003cb data-path-to-node=\"19\" data-index-in-node=\"0\"\u003eIs this book a sequel to \u003ci data-path-to-node=\"19\" data-index-in-node=\"25\"\u003eSICP\u003c\/i\u003e?\u003c\/b\u003e 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 \u003ci data-path-to-node=\"19\" data-index-in-node=\"217\"\u003eSICP\u003c\/i\u003e.\u003c\/p\u003e\n\u003cp data-path-to-node=\"20\"\u003e\u003cb data-path-to-node=\"20\" data-index-in-node=\"0\"\u003eDo I need to know Scheme to read this book?\u003c\/b\u003e 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.\u003c\/p\u003e\n\u003cp data-path-to-node=\"21\"\u003e\u003cb data-path-to-node=\"21\" data-index-in-node=\"0\"\u003eWho is the target audience?\u003c\/b\u003e 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.\u003c\/p\u003e\n\u003cp data-path-to-node=\"22\"\u003e\u003cb data-path-to-node=\"22\" data-index-in-node=\"0\"\u003eDoes it cover modern Agile or DevOps?\u003c\/b\u003e It focuses on the \u003ci data-path-to-node=\"22\" data-index-in-node=\"56\"\u003emathematical and logical structure\u003c\/i\u003e of code rather than project management methodologies. It provides the technical foundation that makes Agile development actually possible.\u003c\/p\u003e\n\u003cp data-path-to-node=\"23\"\u003e\u003cb data-path-to-node=\"23\" data-index-in-node=\"0\"\u003eDoes us ship technical CS books to the UK and Australia?\u003c\/b\u003e We offer secure and tracked international shipping to ensure that software engineers and researchers worldwide can access this vital MIT Press title.\u003c\/p\u003e\n\u003cp data-path-to-node=\"24\"\u003eSoftware 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.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePeople also read\/purchase:\u003cbr\u003e\u003c\/strong\u003e\u003ca href=\"https:\/\/us.com\/products\/clean-code-robert-c-martin-paperback-9780132350884?_pos=4\u0026amp;_sid=ffdd80cbe\u0026amp;_ss=r\" target=\"_blank\" title=\"https:\/\/us.com\/products\/clean-code-robert-c-martin-paperback-9780132350884?_pos=4\u0026amp;_sid=ffdd80cbe\u0026amp;_ss=r\" rel=\"noopener\"\u003e\u003cspan style=\"color: rgb(43, 0, 255);\"\u003eClean Code – 1st Edition Robert C. Martin Paperback| 9780132350884\u003c\/span\u003e\u003c\/a\u003e\u003cbr\u003e\u003ca href=\"https:\/\/us.com\/products\/grokking-algorithms-aditya-bhargava-first-edition-9781617292231?_pos=5\u0026amp;_sid=ffdd80cbe\u0026amp;_ss=r\" target=\"_blank\" title=\"https:\/\/us.com\/products\/grokking-algorithms-aditya-bhargava-first-edition-9781617292231?_pos=5\u0026amp;_sid=ffdd80cbe\u0026amp;_ss=r\" rel=\"noopener\"\u003e\u003cspan style=\"color: rgb(43, 0, 255);\"\u003eGrokking Algorithms – First Edition Aditya Bhargava Paperback | 9781617292231\u003c\/span\u003e\u003c\/a\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"Us","offers":[{"title":"Default Title","offer_id":48341554004227,"sku":null,"price":29.4,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0815\/7596\/9027\/files\/software-design-for-flexibility-hanson-sussman-mit-press.jpg?v=1780818935","url":"https:\/\/bookthugnation.store\/products\/software-design-for-flexibility-hanson-sussman-mit-press","provider":"Book Thug Nation","version":"1.0","type":"link"}