Skip to main content
Crossmap Book ClubCrossmap Books
Categories
  1. Home
  2. Software Design for Flexibility: How to Avoid Programming Yourself into a Corner - eBook

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

Chris Hanson
Cover of Software Design for Flexibility: How to Avoid Programming Yourself into a Corner - eBook
  • ISBN: 9780262362474, 9780262362474
  • Published: 2021
  • Format: DRM Protected ePub
  • Publisher: The MIT Press

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

Show More

Get the Book


Buy digital
  • Barnes & Nobles$33.99
Buy print
  • Christianbook$33.99
  • Barnes & Nobles$55.00
Categories: eBooks, Homeschool

Similar Books

  • When Christians Hurt You: How to Move Through Pain and Betrayal into Deeper Intimacy with God - eBook

    Esther Fleece Allen
  • You Can Do This: Daily Affirmations to Live Recklessly Alive - eBook

    Sam Eaton
  • You Can Be Brave: Tomorrow's Dream Begins with Today's Courage - eBook

  • You're So Strong: On Grief and Letting Go of My Favorite Compliment - eBook

  • You're In Good Company: The Gift of Friendship, Motherhood, and Showing Up - eBook

  • Witness Protection: A Legal Suspense Novel - eBook

  • Without a Clue: A Novel - eBook

    Melissa Ferguson
  • With the Enduring Tides ( Book #2) - eBook

    Jane Kirkpatrick
  • Wild at Heart Study Guide plus Streaming Video, Updated Edition: Discovering the Secret of a Man's Soul - eBook

    John Eldredge
  • Whom Shall I Fear?: Overcome Doubt and Find Confidence in the God Who Fights for You - eBook

    Christine Caine
  • When You Speak the Names of God: Encountering Limitless Characteristics of the Almighty Creator - eBook

    Erika Owens
  • When You Love Someone in Recovery: A Hopeful Guide to Understanding Addiction - eBook

    Caroline Beidler

About the Author

Chris Hanson
Go to Homepage

Browse all book categories →

  • About us
  • Statement of faith
  • Privacy policy
  • Terms of condition
  • Contact us
Copyright © 2026 Crossmap.com. All Rights Reserved.