Skip to main content

Science Quote by Alan Perlis

"If you have a procedure with 10 parameters, you probably missed some"

About this Quote

Perlis’s line lands like a deadpan punchline, but it’s really an accusation: complexity is rarely an unavoidable property of the world; it’s often a symptom of our failure to choose a good model. Ten parameters isn’t a magic number, it’s a smell. It suggests you’re forcing one procedure to serve multiple responsibilities, or you’re compensating for an unclear abstraction by handing callers a bag of knobs and hoping they’ll tune their way to correctness.

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

TopicCoding & Programming
Source
Verified source: Epigrams on Programming (Alan Perlis, 1982)
Text match: 100.00%   Provider: Cross-Reference
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.

More Quotes by Alan Add to List
If You Have a Procedure with 10 Parameters, Missed Some
Click to enlarge Portrait | Landscape

About the Author

Alan Perlis

Alan Perlis (April 1, 1922 - February 7, 1990) was a Scientist from USA.

26 more quotes available

View Profile

Similar Quotes

We use cookies and local storage to personalize content, analyze traffic, and provide social media features. We also share information about your use of our site with our social media and analytics partners. By continuing to use our site, you consent to our Privacy Policy.