"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 | Verified source: Epigrams on Programming (Alan Perlis, 1982)
Evidence: If you have a procedure with 10 parameters, you probably missed some. (pp. 7–13 (epigram #11; exact page number within the article not verified from a scan)). This line appears as epigram #11 in Alan J. Perlis’s article “Epigrams on Programming,” published in ACM SIGPLAN Notices, Volume 17, Number 9 (September 1982), pages 7–13. I could verify the exact wording from a widely circulated transcription that explicitly states it is the SIGPLAN Notices text. However, I was not able to fetch a primary scan/PDF from the ACM DOI page in this session to verify the exact printed page number where epigram #11 appears (only the article page range). Other candidates (1) Java RMI (William Grosso, 2002) compilation95.0% ... Alan Perlis: if you have a procedure with 10 parameters, you probably missed some. The practical meaning of this ... |
| Cite |
Citation Formats
APA Style (7th ed.)
Perlis, Alan. (2026, February 22). 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. February 22, 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, 22 Feb. 2026, https://fixquotes.com/quotes/if-you-have-a-procedure-with-10-parameters-you-108484/. Accessed 27 Mar. 2026.







