Software Design for Flexibility
How to Avoid Programming Yourself into a Corner
(Sprache: Englisch)
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...
Time pressures encourage programmers to write code that works well for a narrow purpose, with no room to grow. But the best...
Jetzt vorbestellen
versandkostenfrei
Buch (Gebunden)
Fr. 79.90
inkl. MwSt.
- Kreditkarte, Paypal, Rechnungskauf
- 30 Tage Widerrufsrecht
Produktdetails
Produktinformationen zu „Software Design for Flexibility “
Klappentext zu „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
• 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
Inhaltsverzeichnis zu „Software Design for Flexibility “
Foreword xiPreface xiii
Acknowledgments xix
1 Flexibility in Nature and in Design 1
2 Domain-Specific Languages 21
3 Variations on an Arithmetic Theme 67
4 Pattern Matching 157
5 Evaluation 233
6 Layering 299
7 Propagation 327
8 Epilogue 373
A Appendix: Supporting Software 377
B Appendix: Scheme 379
Autoren-Porträt von Chris Hanson, Gerald Jay Sussman
Chris Hanson and Gerald Jay Sussman
Bibliographische Angaben
- Autoren: Chris Hanson , Gerald Jay Sussman
- 2021, 448 Seiten, Masse: 15,8 x 23,6 cm, Gebunden, Englisch
- Verlag: MIT Press
- ISBN-10: 0262045494
- ISBN-13: 9780262045490
- Erscheinungsdatum: 28.02.2022
Sprache:
Englisch
Kommentar zu "Software Design for Flexibility"
0 Gebrauchte Artikel zu „Software Design for Flexibility“
Zustand | Preis | Porto | Zahlung | Verkäufer | Rating |
---|
Schreiben Sie einen Kommentar zu "Software Design for Flexibility".
Kommentar verfassen