Part 1. Preliminaries

 

The idea of this book is to separately optimize different software qualities guided by a single running example. In this first part, I introduce software qualities in general and present the simple programming task that you’ll repeatedly solve throughout the book.

Two preliminary implementations follow: a naive version that an inexperienced programmer might author, and a reference version that strikes reasonable compromises between different quality criteria.