"Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians"
About this Quote
Dijkstra’s line lands like a provocation dressed as career advice: if you’re a weak mathematician, don’t “lower” yourself into programming. The sting is the point. Coming from a scientist who spent his life arguing that software should be treated with the same rigor as any formal discipline, it’s a shot across the bow at two audiences at once: programmers who mistake hacking for thinking, and mathematicians who treat code as mere clerical labor.
The intent isn’t to flatter “pure” math. It’s to elevate programming by refusing to let it be the refuge of the undisciplined. In Dijkstra’s world, a program is a proof you run. Bugs are not colorful accidents; they’re logical failures. So “applied mathematics” is doing extra work here: it frames software as a domain where abstraction meets reality, where the messy constraints of machines and humans punish sloppy reasoning. That’s why it’s “more difficult” than pure math: you don’t get to choose your axioms, and your audience is a compiler, a teammate, and a future maintainer who will interpret your intentions through brittle artifacts.
The subtext is also cultural and historical. Dijkstra wrote in an era when programming was rapidly professionalizing, but still carried the reputation of being ad hoc and workshop-like. His elitism is strategic: by setting a high bar, he tries to shame the field into adopting formal methods, careful design, and intellectual seriousness. Even if you bristle at the snobbery, the challenge holds: software is where weak thinking scales into catastrophe.
The intent isn’t to flatter “pure” math. It’s to elevate programming by refusing to let it be the refuge of the undisciplined. In Dijkstra’s world, a program is a proof you run. Bugs are not colorful accidents; they’re logical failures. So “applied mathematics” is doing extra work here: it frames software as a domain where abstraction meets reality, where the messy constraints of machines and humans punish sloppy reasoning. That’s why it’s “more difficult” than pure math: you don’t get to choose your axioms, and your audience is a compiler, a teammate, and a future maintainer who will interpret your intentions through brittle artifacts.
The subtext is also cultural and historical. Dijkstra wrote in an era when programming was rapidly professionalizing, but still carried the reputation of being ad hoc and workshop-like. His elitism is strategic: by setting a high bar, he tries to shame the field into adopting formal methods, careful design, and intellectual seriousness. Even if you bristle at the snobbery, the challenge holds: software is where weak thinking scales into catastrophe.
Quote Details
| Topic | Coding & Programming |
|---|
More Quotes by Edsger
Add to List



