Skip to main content

Time & Perspective Quote by Edsger Dijkstra

"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

Dijkstra’s line lands like a compliment that turns into a slap: “carried through to perfection” sounds admiring until you realize the perfected object is a “mistake.” That twist is his signature move - the mathematician as moralist, treating programming languages not as neutral tools but as training regimes for the mind. APL, famous for its dense, symbolic notation, becomes his exhibit A: a system so internally consistent, so dazzlingly compressed, that it seduces programmers into believing terseness equals clarity.

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

TopicCoding & Programming
SourceHelp 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.

More Quotes by Edsger Add to List
APL is a mistake, carried through to perfection
Click to enlarge Portrait | Landscape

About the Author

Edsger Dijkstra

Edsger Dijkstra (May 11, 1930 - August 6, 2002) was a Scientist from Netherland.

25 more quotes available

View Profile

Similar Quotes

Larry Wall, Author