Another Quote by Alan Perlis
“Every program has two purposes: The one for which it was written and another for which it wasn't.”
About This Quote
Source Book: Programming Languages: Application and Interpretation, 1984
Software often serves both intended and unintended purposes, revealing hidden utility.
In simple terms: Programs have extra uses.
Design for flexibility.
Themes
Mood
Type
When to use this quote
- software development
- system integration
- legacy code
- feature extension
Key Concepts
Questions to Reflect On
- What hidden uses might your code have?
- How can you mitigate unintended effects?
Unintended uses may cause security risks.