Skip to content

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…” quote by C.A.R. Hoare
Download Open image
““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.””

C.A.R. Hoare

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.

Key Takeaway

Simplify goals and choose clearer languages.

Themes

complexity ambition conflict

Mood

analytical critical

Type

technical philosophical

When to use this quote

  • project planning
  • language selection
  • team coordination
  • architecture design

Key Concepts

software engineering systems theory

Questions to Reflect On

  • What trade‑offs are you willing to accept?
  • Can you separate language complexity from problem complexity?
A Different Perspective

Simplifying may limit functionality or innovation.

2.9 out of 5 (9 ratings)

More by C.A.R. Hoare

Explore all 9 C.A.R. Hoare quotes

More Complexity quotes

Browse all 1,182 Complexity quotes