Complexity Quote by C.A.R. Hoare
““Programmers are always surrounded by complexity; we cannot avoid it. Our applications are complex because we are ambitious to use our computers in ever more sophisticated ways. Programming is complex because of the large number of conflicting objectives for each of our programming projects. If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution.””
About This Quote
Source Lecture: Software Engineering Principles, 1970s
Complexity is inherent; ambitious goals and conflicting objectives make programming languages part of the problem.
In simple terms: Programming gets harder when goals clash and tools are complex.
Simplify goals and choose clearer languages.
Themes
Mood
Type
When to use this quote
- project planning
- language selection
- team coordination
- architecture design
Key Concepts
Questions to Reflect On
- What trade‑offs are you willing to accept?
- Can you separate language complexity from problem complexity?
Simplifying may limit functionality or innovation.