20% Discount with Use Code SAVEON20
  • Cart
  • Contact us
  • FAQ
logo01 univebook
Login / Register
Wishlist
0 Compare
6 items $91.30
Menu
logo01 univebook
6 items $91.30
  • Home
  • Shop
  • My account
  • Blog
  • About us
  • Contact us
  • Request an eBook
“Python Crash Course 2nd Edition by Eric Matthes, ISBN-13: 978-1593279288” has been added to your cart. View cart
-70%
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner by Chris Hanson, ISBN-13: 978-0262045490
Click to enlarge
Home Computing Software Design for Flexibility: How to Avoid Programming Yourself into a Corner by Chris Hanson, ISBN-13: 978-0262045490
Fundamentals of Microelectronics 2nd Edition, ISBN-13: 978-1118156322
Fundamentals of Microelectronics 2nd Edition, ISBN-13: 978-1118156322 $50.00 Original price was: $50.00.$12.23Current price is: $12.23.
Back to products
T-SQL Fundamentals 3rd Edition by Itzik Ben-Gan, ISBN-13: 978-1509302000
T-SQL Fundamentals 3rd Edition by Itzik Ben-Gan, ISBN-13: 978-1509302000 $50.00 Original price was: $50.00.$14.99Current price is: $14.99.

Software Design for Flexibility: How to Avoid Programming Yourself into a Corner by Chris Hanson, ISBN-13: 978-0262045490

$50.00 Original price was: $50.00.$14.99Current price is: $14.99.

Compare
Add to wishlist
SKU: software-design-for-flexibility-how-to-avoid-programming-yourself-into-a-corner-by-chris-hanson-isbn-13-978-0262045490 Category: Computing Tags: Chris Hanson, ISBN-10: 0262045494, ISBN-13: 978-0262045490, Software Design for Flexibility How to Avoid Programming Yourself into a Corner by Chris Hanson
Share:
  • Description
  • Reviews (0)
  • Shipping & Delivery
Description

Software Design for Flexibility: How to Avoid Programming Yourself into a Corner by Chris Hanson, ISBN-13: 978-0262045490

[PDF eBook eTextbook]

  • Publisher: ‎ The MIT Press (March 9, 2021)
  • Language: ‎ English
  • 448 pages
  • ISBN-10: ‎ 0262045494
  • ISBN-13: ‎ 978-0262045490

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

Table of Contents:

Foreword
Preface
Acknowledgments
1: Flexibility in Nature and in Design
2: Domain-Specific Languages
3: Variations on an Arithmetic Theme
4: Pattern Matching
5: Evaluation
6: Layering
7: Propagation
8: Epilogue
A Appendix: Supporting Software
B Appendix: Scheme
References
Index
List of Exercises

Gerald Jay Sussman is Panasonic Professor of Electrical Engineering at Massachusetts Institute of Technology. He is the coauthor of Structure and Interpretation of Computer Programs, Structure and Interpretation of Classical Mechanics, and Functional Differential Equations (all published by the MIT Press).

Chris Hanson is on the technical staff at Datera.

What makes us different?

• Instant Download

• Always Competitive Pricing

• 100% Privacy

• FREE Sample Available

• 24-7 LIVE Customer Support

 

Reviews (0)

Reviews

There are no reviews yet.

Be the first to review “Software Design for Flexibility: How to Avoid Programming Yourself into a Corner by Chris Hanson, ISBN-13: 978-0262045490” Cancel reply

You must be logged in to post a review.

Shipping & Delivery

You will receive the link of your eBook 30 seconds after purchase on your email (check you email or junk mail), and you can login to your account at anytime using your username to read or download your eBook.

If you have any problem or any other questions, you can email us or try the chat widget.

Visit contact us.

Related products

-83%
The Singularity Is Near: When Humans Transcend Biology Ray Kurzweil, ISBN-13: 978-0670033843
Compare

The Singularity Is Near: When Humans Transcend Biology Ray Kurzweil, ISBN-13: 978-0670033843

Computing
$50.00 Original price was: $50.00.$8.74Current price is: $8.74.
The Singularity Is Near: When Humans Transcend Biology by Ray Kurzweil, ISBN-13: 978-0670033843 [PDF eBook eTextbook] Publisher: ‎ The Viking
Add to wishlist
Add to cart
Quick view
-50%
Starting Out with Python 4th GLOBAL Edition, ISBN-13: 978-1292225753
Compare

Starting Out with Python 4th GLOBAL Edition, ISBN-13: 978-1292225753

Computing
$50.00 Original price was: $50.00.$24.99Current price is: $24.99.
Starting Out with Python 4th GLOBAL Edition by Tony Gaddis, ISBN-13: 978-1292225753 [PDF eBook eTextbook] MyLab (TM) Programming not included.
Add to wishlist
Add to cart
Quick view
-70%
Problem Solving with C++ 10th Edition by Walter Savitch, ISBN-13: 978-0134448282
Compare

Problem Solving with C++ 10th Edition by Walter Savitch, ISBN-13: 978-0134448282

Computing
$50.00 Original price was: $50.00.$14.99Current price is: $14.99.
Problem Solving with C++ 10th Edition by Walter Savitch, ISBN-13: 978-0134448282 [PDF eBook eTextbook] Publisher: ‎ Pearson; 10th edition (February
Add to wishlist
Add to cart
Quick view
-74%
Structure and Interpretation of Computer Programs 2nd Edition Harold Abelson, ISBN-13: 978-0262510875
Compare

Structure and Interpretation of Computer Programs 2nd Edition Harold Abelson, ISBN-13: 978-0262510875

Computing
$50.00 Original price was: $50.00.$12.84Current price is: $12.84.
Structure and Interpretation of Computer Programs 2nd Edition by Harold Abelson, ISBN-13: 978-0262510875 [PDF eBook eTextbook] Publisher: ‎ The MIT
Add to wishlist
Add to cart
Quick view
-84%
Recurrent Neural Networks for Prediction: Learning Algorithms, Architectures and Stability, ISBN-13: 978-0471495178
Compare

Recurrent Neural Networks for Prediction: Learning Algorithms, Architectures and Stability, ISBN-13: 978-0471495178

Computing
$100.00 Original price was: $100.00.$15.90Current price is: $15.90.
Recurrent Neural Networks for Prediction: Learning Algorithms, Architectures and Stability, ISBN-13: 978-0471495178 [PDF eBook eTextbook] Publisher: ‎ Wiley; 1st edition
Add to wishlist
Add to cart
Quick view
-70%
T-SQL Fundamentals 3rd Edition by Itzik Ben-Gan, ISBN-13: 978-1509302000
Compare

T-SQL Fundamentals 3rd Edition by Itzik Ben-Gan, ISBN-13: 978-1509302000

Computing
$50.00 Original price was: $50.00.$14.99Current price is: $14.99.
T-SQL Fundamentals 3rd Edition by Itzik Ben-Gan, ISBN-13: 978-1509302000 [PDF eBook eTextbook]   Publisher: Microsoft Press; 3rd edition (August 3,
Add to wishlist
Add to cart
Quick view
-75%
Starting Out with Python 4th Edition, ISBN-13: 978-0134444321
Compare

Starting Out with Python 4th Edition, ISBN-13: 978-0134444321

Computing
$50.00 Original price was: $50.00.$12.43Current price is: $12.43.
Starting Out with Python 4th Edition, ISBN-13: 978-0134444321 [PDF eBook eTextbook]   Publisher: Pearson; 4th edition (March 6, 2017) Language:
Add to wishlist
Add to cart
Quick view
-71%
Problem Solving and Program Design in C Global 8th Edition, ISBN-13: 978-1292098814
Compare

Problem Solving and Program Design in C Global 8th Edition, ISBN-13: 978-1292098814

Computing
$50.00 Original price was: $50.00.$14.30Current price is: $14.30.
Problem Solving and Program Design in C Global 8th Edition, ISBN-13: 978-1292098814 [PDF eBook eTextbook]    840 pages ISBN-10: 1292098813
Add to wishlist
Add to cart
Quick view

Free Shipping.

Via Email.

24/7 Support.

Contact Or Chat With Us.

Online Payment.

One Time Payement.

Fast Delivery.

30 Seconds After Purchase.

  • OUR COMPANY
    • UniveBook
    • Email: contact@univebook.com
    • Website: univebook.com
  • USEFUL LINKS
    • Home
    • Shop
    • Wishlist
    • Blog
  • OUR POLICY
    • Privacy Policy
    • Refund Policy
    • Terms & Conditions
    • DMCA
  • INFORMATIONS
    • About Us
    • FAQ
    • Contact Us
    • Request an eBook

Payment System:

UNIVEBOOK 2020-2025 CREATED BY UniveBook . PREMIUM E-COMMERCE SOLUTIONS.
  • Home
  • Shop
  • Blog
  • About us
  • Contact us
  • Request an eBook
  • Wishlist
  • Compare
  • Login / Register
Shopping cart
Close
Sign in
Close

Lost your password?

No account yet?

Create an Account
Shop
Wishlist
6 items Cart
My account