May 2025
Intermediate to advanced
573 pages
14h 38m
English
Only by avoiding the beginning of things can we escape their end.
— Cyril Connolly
Initialization is the last step of the design process. Designers create a system by thinking about the system in an executing state and postponing the details of how to get the system started. Thinking about initialization early has the same bad effect as worrying about optimization early: it tends to impose unnecessary constraints on the design, and diverts the designer's attention from important issues to trivial ones.
This chapter describes the steps required to initialize the system, and explains the conceptual leap that initialization code makes in switching from a program that executes sequentially to a system ...
Read now
Unlock full access