Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Hanson, Chris; Sussman, Gerald Jay
53 ratings by Goodreads
Language: English
Published by The MIT Press, 2021
- Hardcover
- Used

Seller: Pink Casa Antiques, Frankfort, KY, U.S.A.Pink Casa Antiques
5-star seller
AbeBooks seller since July 20, 2021
Hardcover
Condition: Used - Very good
US$ 41.30
US$ 4.99 shipping
Ships within U.S.A.
Quantity: 1 available
Add to basketFree 30-day returns
Item description from seller
pictorial hardcover without dust jacket, tight, pages clear and bright, shelf and edge wear, corners bumped, packaged in cardboard box for shipment, tracking on U.S. orders.
Seller Inventory # 103257
- Title
- Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
- Author
- Hanson, Chris; Sussman, Gerald Jay
- Publisher
- The MIT Press
- Publication year
- 2021
- Condition
- Very Good
- Binding
- hardcover
- Language
- English
- ISBN 10
- 0262045494
- ISBN 13
- 9780262045490
- Item weight
- 26 ounces
- Dimensions
- 6x1x9
Strategies for building large systems that can be easily adapted for new situations with only minor programming modifications.
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:
Organizing systems using combinators to compose mix-and-match parts, ranging from small functions to whole arithmetics, with standardized interfaces
Augmenting data with independent annotation layers, such as units of measurement or provenance
Combining independent pieces of partial information using unification or propagation
Separating control structure from problem domain with domain models, rule systems and pattern matching, propagation, and dependency-directed backtracking
Extending the programming language, using dynamically extensible evaluators
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:
"Synopsis" may belong to another edition of this title.
About the Author
Chris Hanson is on the technical staff at Datera.
Gerald Jay Sussman is Panasonic Professor of Electrical Engineering at MIT. He is the coauthor of Structure and Interpretation of Computer Programs, Structure and Interpretation of Classical Mechanics, and Functional Differential Equations (all published by the MIT Press).
Gerald Jay Sussman is Panasonic Professor of Electrical Engineering at MIT. He is the coauthor of Structure and Interpretation of Computer Programs, Structure and Interpretation of Classical Mechanics, and Functional Differential Equations (all published by the MIT Press).
"About the title" may belong to another edition of this title.
Pink Casa Antiques
Frankfort, KY, U.S.A.
5-star seller
AbeBooks seller since July 20, 2021
Shipping rates within U.S.A.
| Item | 5 to 14 business days | 3 to 6 business days |
|---|---|---|
| First item | US$ 4.99 | US$ 7.99 |
Payment methods
Store description
We are a long time (15 year) on-line used book store. We endeavor to have a wide variety of books both hard and soft cover but specialize in unusual, rare, unique and specialized books. We are committed to customer satisfaction and quality. We ship promptly with all books being shipped in boxes.
Specialty
variety of hard and soft coverSeller's business information
Pink Casa Antiques
KY, U.S.A.
Shipping terms
All books are wrapped in plastic and shipped in a cardboard box. All books shipped within the US come with tracking. Books are shipped using USPS Media Mail, unless seller requests and pays for USPS Priority Mail.