Software ​Design for Flexibility 0 csillagozás

How to Avoid Programming Yourself Into a Corner
Chris Hanson – Gerald Jay Sussman: Software Design for Flexibility

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
–… (tovább)

>!
The MIT Press, Cambridge, Massachusetts, 2021
424 oldal · keménytáblás · ISBN: 9780262045490

Hasonló könyvek címkék alapján

Robert C. Martin: Clean Agile
John Ousterhout: A Philosophy of Software Design
Sam Newman: Monolith to Microservices
Christian Ritz – Signe Marie Jensen – Daniel Gerhard – Jens Carl Streibig: Dose-Response Analysis Using R
Robert C. Martin: Clean Craftsmanship
Al Sweigart: Beyond the Basic Stuff with Python
Scott Meyers: Effective STL
Mike Pirnat: How to Make Mistakes in Python
Robert C. Martin: Clean Code
Bartłomiej Filipek: C++ Lambda Story