"APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums"
About this Quote
The phrase “language of the future for the programming techniques of the past” is the real accusation. He’s not just mocking APL’s glyphs; he’s attacking a style of thinking that treats programming as clever manipulation rather than disciplined construction. In Dijkstra’s universe, “future” should mean better proofs, better structure, better reasoning about correctness. APL offers a futuristic surface while encouraging an older habit: write something opaque that works today and dare tomorrow’s maintainer to decode it.
“Coding bums” is calibrated cruelty. It’s a class insult aimed at the culture APL can enable: virtuoso one-liners, private idioms, code as personal performance. The subtext is political: languages shape communities, and communities shape what gets valued. Dijkstra feared that if you reward cleverness over rigor, you don’t just get messy programs - you breed a profession comfortable with unreadability, and therefore with error. The context is the late-20th-century push to professionalize software engineering, when he was fighting to make “elegance” mean correctness, not stunt work.
Quote Details
| Topic | Coding & Programming |
|---|---|
| Source | Help us find the source |
| Cite |
Citation Formats
APA Style (7th ed.)
Dijkstra, Edsger. (2026, January 15). APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums. FixQuotes. https://fixquotes.com/quotes/apl-is-a-mistake-carried-through-to-perfection-it-46152/
Chicago Style
Dijkstra, Edsger. "APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums." FixQuotes. January 15, 2026. https://fixquotes.com/quotes/apl-is-a-mistake-carried-through-to-perfection-it-46152/.
MLA Style (9th ed.)
"APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums." FixQuotes, 15 Jan. 2026, https://fixquotes.com/quotes/apl-is-a-mistake-carried-through-to-perfection-it-46152/. Accessed 12 Feb. 2026.





