Every program has two purposes: The one for which it was written and another for which it wasn't.
About this quote
- What does it mean?
- Software often ends up being used in ways its creators never intended.
- In plain terms
- Programs get used for things they weren't made for.
- What can you take from it?
- Expect your software to be used in unexpected ways.
Where it applies
Putting it to work
Questions to consider
- How is your software actually being used?
- What unintended uses should you anticipate?
Another view
Some systems are built so tightly that unintended use is impossible.
More from Alan Perlis
Don't have good ideas if you aren't willing to be responsible for them.
Permalink to quote #6 Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
Permalink to quote #8 A year spent in artificial intelligence is enough to make one believe in God.
Permalink to quote #5
Related quotes
Architects know that some kinds of design problems are more personal than others. One of the cleanest, most abstract design problems is designing bridges. Ther…
Paul GrahamPaul Graham quote #1 The best thing software can be is easy, but the way to do this is to get the defaults right, not to limit users' choices.
Paul GrahamPaul Graham quote #2 A junkyard contains all the bits and pieces of a Boeing 747, dismembered and in disarray. A whirlwind happens to blow through the yard. What is the chance that…
Fred HoyleFred Hoyle quote #4