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

Chris Hanson, Gerald Jay Sussman

Informasi Dasar

53 kali
22.21.372
005.1
Buku - Elektronik (E-Book)
Tel-U Gedung Manterawu Lantai 5 : Rak 2
Tel-U Purwokerto : Rak 1

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

Subjek

SOFTWARE DESIGN
 

Katalog

Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
978-0262045490
541p.: pdf file.; 3 MB
English

Sirkulasi

Rp. 0
Rp. 0
Tidak

Pengarang

Chris Hanson, Gerald Jay Sussman
Perorangan
 
 

Penerbit

MIT Press
New York
2021

Koleksi

Kompetensi

 

Download / Flippingbook

 

Ulasan

Belum ada ulasan yang diberikan
anda harus sign-in untuk memberikan ulasan ke katalog ini