0
Your cart

Your cart is empty

Books > Computing & IT > General theory of computing

Buy Now

Software Design for Flexibility - How to Avoid Programming Yourself into a Corner (Hardcover) Loot Price: R1,359
Discovery Miles 13 590
You Save: R102 (7%)
Software Design for Flexibility - How to Avoid Programming Yourself into a Corner (Hardcover): Chris Hanson, Gerald Jay Sussman

Software Design for Flexibility - How to Avoid Programming Yourself into a Corner (Hardcover)

Chris Hanson, Gerald Jay Sussman

 (sign in to rate)
List price R1,461 Loot Price R1,359 Discovery Miles 13 590 | Repayment Terms: R127 pm x 12* You Save R102 (7%)

Bookmark and Share

Expected to ship within 9 - 17 working days

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

General

Imprint: MIT Press
Country of origin: United States
Release date: March 2021
Authors: Chris Hanson • Gerald Jay Sussman
Dimensions: 229 x 178 x 7mm (L x W x T)
Format: Hardcover - Cloth over boards
Pages: 448
ISBN-13: 978-0-262-04549-0
Categories: Books > Computing & IT > General theory of computing > General
Promotions
LSN: 0-262-04549-4
Barcode: 9780262045490

Is the information for this product incomplete, wrong or inappropriate? Let us know about it.

Does this product have an incorrect or missing image? Send us a new image.

Is this product missing categories? Add more categories.

Review This Product

No reviews yet - be the first to create one!

You might also like..

Systems Analysis And Design In A…
John Satzinger, Robert Jackson, … Hardcover  (1)
R1,284 R1,198 Discovery Miles 11 980
Systems Analysis And Design
Scott Tilley Hardcover R1,302 R1,213 Discovery Miles 12 130
Oracle 12c - SQL
Joan Casteel Paperback  (1)
R1,321 R1,228 Discovery Miles 12 280
Foundations Of Computer Science
Behrouz Forouzan Paperback R1,193 R1,119 Discovery Miles 11 190
Discovering Computers 2018 - Digital…
Misty Vermaat, Steven Freund, … Paperback R1,274 R1,188 Discovery Miles 11 880
Introduction to Computer Theory
Daniel I. A. Cohen Paperback  (4)
R7,003 Discovery Miles 70 030
Dynamic Web Application Development…
David Parsons, Simon Stobart Paperback R1,260 R1,175 Discovery Miles 11 750
Program Construction - Calculating…
Roland Backhouse Paperback R2,460 Discovery Miles 24 600
Introduction to the Theory of…
Michael Sipser Hardcover R1,272 R1,183 Discovery Miles 11 830
Discovering Computers, Essentials…
Susan Sebok, Jennifer Campbell, … Paperback R1,212 R1,130 Discovery Miles 11 300
Artificial Intelligence & Me (Special…
Readyai Hardcover R1,136 Discovery Miles 11 360
Distributed Systems - Concurrency and…
Matthieu Perrin Hardcover R1,821 Discovery Miles 18 210

See more

Partners