class="product-template-default single single-product postid-4505 theme-rehub-theme woocommerce woocommerce-page woocommerce-no-js noinnerpadding elementor-default elementor-kit-8">
As an Amazon Associate, we may earn commissions from qualifying purchases from Amazon.co.uk

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

Add your review

£34.19

Tag:

£34.19

Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare


Price: £34.19
(as of Jan 28,2021 22:25:55 UTC – Details)


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

User Reviews

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Be the first to review “Software Design for Flexibility: How to Avoid Programming Yourself into a Corner”

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

£34.19

Share on Social Media
Cassavatree
Logo
Enable registration in settings - general
Compare items
  • Total (0)
Compare
0