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


Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
by: Chris Hanson and Gerald Jay Sussman
Publisher finelybook 出版社:‏ MIT Press (9 Mar. 2021)
Language 语言: English
Print Length 页数: 448 pages
ISBN-10: 0262045494
ISBN-13: 9780262045490

Book Description


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

下载地址 Download
打赏
未经允许不得转载:finelybook » Software Design for Flexibility: How to Avoid Programming Yourself into a Corner

评论 抢沙发

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫

微信扫一扫