Software Design for Flexibility: How to Avoid Programming Yourself Into a Corner di Chris Hanson, Gerald Jay Sussman edito da MIT PR
Discreta reperibilità

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

How To Avoid Programming Yourself Into A Corner

Editore:

MIT PR

EAN:

9780262045490

ISBN:

0262045494

Pagine:
448
Formato:
Hardback
Lingua:
Inglese
Acquistabile con o la

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

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

Spedizione gratuita
€ 61.75
o 3 rate da € 20.58 senza interessi con
Disponibile in 5-6 giorni
servizio Prenota Ritiri su libro Software Design for Flexibility: How to Avoid Programming Yourself Into a Corner
Prenota e ritira
Scegli il punto di consegna e ritira quando vuoi

Recensioni degli utenti

e condividi la tua opinione con gli altri utenti