"If you have a procedure with 10 parameters, you probably missed some"
About this Quote
The subtext is almost moral: software design is an exercise in restraint. Every parameter is a tiny contract you ask the future to honor. Multiply those contracts and you get a brittle interface where mistakes become easy, usage becomes non-obvious, and the codebase quietly starts training people to cargo-cult the “right” incantation. Perlis, who helped shape early computer science as a discipline, is pushing back against the mid-century fantasy that programming is just telling machines what to do. It’s also shaping human behavior under constraints of attention, memory, and time.
Context matters: Perlis wrote amid the rise of structured programming and the long argument about how to manage growing systems. His quip belongs to the tradition of aphoristic computing wisdom that treats APIs as literature: the surface form reveals the author’s thinking. A 10-parameter procedure isn’t merely inconvenient; it’s a confession that the design hasn’t found its nouns yet. The “missed some” is the sharpest twist: you didn’t just include too much, you still didn’t capture what actually matters.
Quote Details
| Topic | Coding & Programming |
|---|---|
| Source | Alan J. Perlis , quote attributed to him: "If you have a procedure with 10 parameters, you probably missed some." (listed on the Alan J. Perlis Wikiquote entry). |
| Cite |
Citation Formats
APA Style (7th ed.)
Perlis, Alan. (2026, January 14). If you have a procedure with 10 parameters, you probably missed some. FixQuotes. https://fixquotes.com/quotes/if-you-have-a-procedure-with-10-parameters-you-108484/
Chicago Style
Perlis, Alan. "If you have a procedure with 10 parameters, you probably missed some." FixQuotes. January 14, 2026. https://fixquotes.com/quotes/if-you-have-a-procedure-with-10-parameters-you-108484/.
MLA Style (9th ed.)
"If you have a procedure with 10 parameters, you probably missed some." FixQuotes, 14 Jan. 2026, https://fixquotes.com/quotes/if-you-have-a-procedure-with-10-parameters-you-108484/. Accessed 12 Feb. 2026.







