Donald Knuth is the American computer scientist whose lifelong project of writing The Art of Computer Programming — begun in 1962 and still in progress — is the closest counterpart in American computing to Dijkstra's EWD series. Knuth received the Turing Award in 1974 for "major contributions to the analysis of algorithms and the design of programming languages, and in particular for his contributions to 'the art of computer programming'." His 1974 paper "Structured Programming with go to Statements" was the most rigorous defense of disciplined go to use and the most serious opponent of Dijkstra's 1968 position. Knuth also invented TeX, the typesetting system, which he wrote in the late 1970s and has maintained as a public good ever since — an operational demonstration of the kind of patient, discipline-respecting work that Dijkstra's framework demands.
Knuth and Dijkstra shared a commitment to rigor and elegance but differed on the extent to which abstract principles should be enforced against practical counter-examples. Dijkstra's position was that the principles define the discipline, and practical difficulties are symptoms of the discipline's absence. Knuth's position was that the principles guide the discipline, but specific cases may warrant controlled exceptions where the structural alternatives would be awkward. The 1974 paper on go to statements is the most careful working-through of this disagreement.
The Art of Computer Programming is Knuth's magnum opus — a multi-volume analysis of algorithms that has been continuously published and revised since 1968. The volumes combine mathematical rigor with careful historical scholarship and engineering sensitivity, and they are, like the EWDs, a model of what patient technical writing looks like. The comparison with Dijkstra's corpus is instructive: where Dijkstra wrote short, dense, polemical manuscripts aimed at changing the profession's habits, Knuth wrote long, patient expositions aimed at building a permanent record of what algorithms are and how they work.
TeX, the typesetting system Knuth wrote between 1977 and 1989, is perhaps the most Dijkstrian piece of software in widespread use. It has been essentially bug-free for decades — Knuth famously pays small cash rewards for bugs, and the rewards are rarely claimed. The program was designed to the standards Dijkstra advocated: specified carefully, constructed deliberately, verified thoroughly, and frozen once completed rather than continuously "improved." It is a working demonstration that the Dijkstrian discipline is achievable when the builder is willing to sustain it.
Knuth's Turing lecture, "Computer Programming as an Art" (1974), argued that programming is both a science and an art — a position that diverges slightly from Dijkstra's more uncompromising insistence on programming as applied mathematics. The difference matters less than it appears. Both framings agree that programming demands rigor, discipline, and care; they disagree on the rhetorical register in which the demand should be made.
Knuth was born in 1938 in Milwaukee and educated at Case Institute of Technology and Caltech. He taught at Caltech and then at Stanford from 1968, where he has spent the rest of his career. He stopped giving public lectures in the early 2010s in order to concentrate on completing The Art of Computer Programming, and as of the mid-2020s continues to work on the remaining volumes.
His other major works include Concrete Mathematics (with Graham and Patashnik, 1989), Selected Papers on Computer Science, and the reflective Things a Computer Scientist Rarely Talks About (2001). His TeX and Metafont systems are foundational infrastructure for academic publishing.
The Art of Computer Programming. The multi-volume work begun in 1962 and still in progress — the closest American counterpart to Dijkstra's EWD series and a model of patient technical scholarship.
Defense of disciplined go to. The 1974 paper that argued for controlled exceptions to Dijkstra's position and has been absorbed into mainstream practice as the reasonable middle path.
TeX as Dijkstrian artifact. The typesetting system Knuth wrote in the late 1970s and has maintained as a public good — essentially bug-free, specified carefully, frozen once complete.
Programming as art and science. Knuth's 1974 Turing lecture argued that programming is both, a slightly softer framing than Dijkstra's applied-mathematics position.
Algorithm analysis as discipline. Knuth's rigor about asymptotic analysis and worst-case behavior is a close cousin of Dijkstra's insistence on provable correctness — the same discipline applied at the level of performance rather than functional behavior.
The Dijkstra-Knuth difference on go to has sometimes been portrayed as a major schism; it is more accurately a narrow technical disagreement inside a broad agreement on fundamentals. Both believed programming is a demanding discipline requiring rigor and patience. Both wrote at length about what that discipline looks like. Their styles differed more than their conclusions did.