LitMy.ru - литература в один клик

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

  • Добавил: alexcat
  • Дата: 14-03-2021, 21:49
  • Комментариев: 0

Название: Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Автор: Chris Hanson and Gerald Jay Sussman
Издательство: The MIT Press
Год: 2021
Страниц: 512
Размер: 10,87 МБ
Формат: PDF
Язык: English

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












[related-news] [/related-news]
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.