Alan Perlis Quotes

Powerful Alan Perlis for Daily Growth

About Alan Perlis

Alan Perlis (1922-1990), an American computer scientist, is renowned as the "father of software engineering" and a pioneer in computing education. Born on April 1st, 1922, in New York City to Jewish immigrants, Perlis developed an early interest in mathematics and science. He earned his B.S. (1943) and M.S. (1945) from Columbia University, and his Ph.D. (1950) from Harvard University, where he worked under the guidance of Marvin Minsky and John von Neumann. Perlis began his career at MIT's Lincoln Laboratory, where he contributed significantly to the development of the Whirlwind computer, one of the first digital computers designed for real-time control applications. In 1963, Perlis moved to Yale University, where he spent the rest of his academic career and established Yale's Computer Science Department. Perlis is best known for his influential work on software engineering, emphasizing the importance of clarity, simplicity, and elegance in programming. His quote, "The most important property of a software system is its lack of properties," reflects his belief that perfect software doesn't exist and focusing on making software more understandable and maintainable is crucial. One of Perlis's most significant contributions was the development of the BASIC programming language, which he created with John Kemeny in 1964 at Dartmouth College. The language made computers accessible to a wide audience, including non-specialists, helping to popularize computing education. Perlis received numerous awards for his work, including the Turing Award (1966) and the National Medal of Science (1975). His influence extends beyond computer science, with his quotes and ideas continuing to shape the field today. Perlis passed away on March 2nd, 1990, leaving behind a rich legacy in computing education and software engineering.

Interpretations of Popular Quotes

"Awareness of the need for error-detecting compilers is a prerequisite to understanding computer science."

This quote by Alan Perlis emphasizes the fundamental importance of understanding errors in programming, which is an essential aspect of computer science. He suggests that the awareness of the need for error-detecting compilers (software that checks programs for errors before they are executed) serves as a cornerstone for understanding the field of computer science itself. This implies that being able to identify and correct mistakes in code, as well as creating tools that help others do the same, is a key skill that every computer scientist should possess.


"Economically speaking, man is the cheapest resource."

This quote by Alan Perlis emphasizes that human labor is often underappreciated and undervalued in economic systems. He suggests that because humans are flexible, adaptable, and capable of learning new skills, they can be seen as the least expensive resource to use in comparison to technology or machinery. However, it's important to note that this perspective may not account for the intrinsic value and potential productivity gains of investing in human resources through education, training, and development opportunities.


"Fashion in programming needs extremely careful attention."

This quote by Alan Perlis emphasizes the importance of thoughtful, considered choices when it comes to programming practices and techniques. Just as fashion trends evolve over time, so too do programming languages, tools, and methodologies. However, blindly following the latest trend without considering its implications can lead to problems. Good programmers understand that the goal is not merely to keep up with the latest fad, but rather to choose the right tool for the job at hand, ensuring efficiency, readability, maintainability, and long-term viability of the codebase. In other words, fashion in programming should never be an end in itself, but a means to create high-quality software that serves its intended purpose effectively.


"The oldest, shortest words are the hardest to spell: 'A,' 'I,' and 'the.' You can only master them by true repetition."

This quote by Alan Perlis suggests that even simple words may present a challenge in their spelling due to their familiarity, as they are often used without conscious thought or repetitive practice. Mastery of these basic words requires deliberate effort and consistent review. It's an insight that underscores the importance of paying attention to seemingly straightforward elements, for it is often these fundamental aspects that form the foundation upon which more complex skills are built.


"We have many missions in computer science, but the fundamental one is to make computers behave more like stupid machines."

This quote by Alan Perlis suggests that the ultimate goal in computer science should be to create software and systems that function as simply and intuitively as possible, much like a simple or "stupid" machine. The implication is that we should strive for designs that are easy to understand, use, and maintain, rather than overly complex ones that require extensive expertise to navigate. This perspective can lead to more accessible technology for all users, promoting usability, efficiency, and ultimately, greater innovation in the field of computer science.


A programming language is low level when its programs require attention to the irrelevant.

- Alan Perlis

Level, Low, Irrelevant, Programming Language

Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.

- Alan Perlis

Some, Suffer, Complexity, Remove

You can measure a programmer's perspective by noting his attitude on the continuing vitality of FORTRAN.

- Alan Perlis

Measure, Vitality, His, Noting

The best book on programming for the layman is 'Alice in Wonderland'; but that's because it's the best book on anything for the layman.

- Alan Perlis

Book, Best, Alice, Wonderland

A picture is worth 10K words - but only those to describe the picture. Hardly any sets of 10K words can be adequately described with pictures.

- Alan Perlis

Words, Adequately, Sets, Hardly

One man's constant is another man's variable.

- Alan Perlis

Man, Constant, Another, Variable

The computing field is always in need of new cliches.

- Alan Perlis

New, Computing, Always, Cliches

Some programming languages manage to absorb change, but withstand progress.

- Alan Perlis

Some, Withstand, Languages, Programming

In English every word can be verbed. Would that it were so in our programming languages.

- Alan Perlis

Would, Languages, Were, Programming

It goes against the grain of modern education to teach students to program. What fun is there to making plans, acquiring discipline, organizing thoughts, devoting attention to detail, and learning to be self critical.

- Alan Perlis

Education, Thoughts, Making, Grain

Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble?

- Alan Perlis

Always, Meant, Discarded, Meant To Be

If a listener nods his head when you're explaining your program, wake him up.

- Alan Perlis

Your, Listener, Program, Explaining

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

- Alan Perlis

Missed, Some, Procedure, Parameters

We toast the Lisp programmer who pens his thoughts within nests of parentheses.

- Alan Perlis

Thoughts, Within, His, Toast

LISP programmers know the value of everything and the cost of nothing.

- Alan Perlis

Know, Nothing, Cost, Programmers

In software systems it is often the early bird that makes the worm.

- Alan Perlis

Technology, Software, Worm, Early

Every program has two purposes: The one for which it was written and another for which it wasn't.

- Alan Perlis

Another, Which, Program, Purposes

In computing, turning the obvious into the useful is a living definition of the word 'frustration'.

- Alan Perlis

Computers, Computing, Living, Useful

It is easier to change the specification to fit the program than vice versa.

- Alan Perlis

Change, Fit, Vice, Vice Versa

There are two ways to write error-free programs; only the third one works.

- Alan Perlis

Ways, Third, Works, Programs

Computer Science is embarrassed by the computer.

- Alan Perlis

Computer, Embarrassed, Computer Science

Simplicity does not precede complexity, but follows it.

- Alan Perlis

Complexity, Follows, Does, Precede

Don't have good ideas if you aren't willing to be responsible for them.

- Alan Perlis

Ideas, Responsible, Willing, Good Ideas

A year spent in artificial intelligence is enough to make one believe in God.

- Alan Perlis

Science, Year, Spent, Artificial

I think it is inevitable that people program poorly. Training will not substantially help matters. We have to learn to live with it.

- Alan Perlis

Technology, Think, Poorly

It is easier to write an incorrect program than understand a correct one.

- Alan Perlis

Than, Incorrect, Correct, Program

If your computer speaks English, it was probably made in Japan.

- Alan Perlis

Computers, Computer, Made, Japan

If you're searching for quotes on a different topic, feel free to browse our Topics page or explore a diverse collection of quotes from various Authors to find inspiration.