Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
$33.99
Price: $33.99
(as of May 21,2023 09:03:29 UTC – Details)
The pressure of time often forces programmers to write code that is tailored to a specific purpose, with no room for future adaptability. However, the most successful systems are flexible and can be easily adapted to new situations through minor code modifications. In their book, titled “Software Design For Flexibility,” the authors share proven techniques that can help programmers avoid programming challenges.
The authors explore methods for improving flexibility, including:
– Organizing systems using combinators to compose mix-and-match parts, ranging from small functions to entire 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 domains using domain models, rule systems, pattern matching, propagation, and dependency-directed backtracking
– Extending the programming language using dynamically extensible evaluators
Publisher : The MIT Press (March 9, 2021)
Language : English
Hardcover : 448 pages
ISBN-10 : 0262045494
ISBN-13 : 978-0262045490
Item Weight : 1.6 pounds
Dimensions : 6.25 x 1.04 x 9.25 inches
User Reviews
Be the first to review “Software Design for Flexibility: How to Avoid Programming Yourself into a Corner”
$33.99
There are no reviews yet.