Hanson, Chris
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
- ISBN 13:
- 9780262045490
- author:
- Hanson, Chris
- format:
- Hardback
- publisher:
- MIT Press
- language:
- English
- Publication Year:
- 2021
- Pages:
- 448
- Dimensions:
- 23.1 x 15.2 x 2.5 centimeters (0
- Genre:
- Computers, Computer Science, General,
- Condition:
- New
- Availability:
- Item usually sent within 10 working days
Description
Building flexible systems that can adapt to changing requirements is crucial in software development. However, time pressures often lead programmers to write code that works well for a narrow purpose, with little room for growth. This book offers practical strategies and techniques to help programmers avoid programming themselves into corners. The authors share their experience of over 100 years combined, drawing on effective approaches they've found useful. They explore ways to enhance flexibility by organizing systems using combinators, augmenting data with independent annotation layers, combining partial information using unification or propagation, separating control structure from problem domain, and extending the programming language. By applying these techniques, programmers can create systems that are more adaptable and easier to modify, reducing the need for costly rewrites. This book provides a valuable resource for anyone looking to improve their software development skills and build more flexible systems.