Software Design for Flexibility: How to Avoid Programming Yourself into a Corner by Chris Hanson, Gerald Jay Sussman
- Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
- Chris Hanson, Gerald Jay Sussman
- Page: 448
- Format: pdf, ePub, mobi, fb2
- ISBN: 9780262045490
- Publisher: MIT Press
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Online audio book downloads 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
Amazon.com New Releases: The best-selling new & future
New Releases in Computer Science · #1 Software Design for Flexibility: How to Avoid Programming Yourself into a Corner · #2.
English - Software Design, Testing - Amazon.com
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner. by Chris Hanson and Gerald Jay Sussman | Mar 9,
New Releases in Computer Systems Analysis & Design
New Releases in Computer Systems Analysis & Design. #1. Software Design for Flexibility: How to Avoid Programming Yourself into a Corner. Software Design
Most Wished For in Computer Systems Analysis & Design
Most Wished For in Computer Systems Analysis & Design. #1. Software Design for Flexibility: How to Avoid Programming Yourself into a Corner. Software
Software Design for Flexibility - How to Avoid Programming
Software Design for Flexibility - How to Avoid Programming Yourself into a Corner. Close.
Software Design for Flexibility - How to Avoid Programming
Software Design for Flexibility - How to Avoid Programming Yourself into a Corner. Book. Close.
Software Design for Flexibility | The MIT Press
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.
(PDF) Software Design for Flexibility: How to Avoid - Glogster
See the Glog! (PDF) Software Design for Flexibility: How to Avoid Programming Yourself into a Corner Free: text, images, music, video | Glogster EDU
Software Design for Flexibility: How to Avoid Programming
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner. Front Cover. Chris Hanson, Gerald Jay Sussman. MIT Press, Mar 9, 2021
Software Design for Flexibility: How to Avoid Programming
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner - Kindle edition by Hanson, Chris, Sussman, Gerald Jay. Download it once and
More eBooks: DOWNLOADS His Blue Moon Princess: The Silver City Series by Jenny Fox site,
0コメント