Hanson, Chris

Software Design for Flexibility: How to Avoid Programming Yourself into a Corner

(No reviews yet) Write a Review
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
£46.15

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.

View AllClose