Tony Hoare Quotes

Powerful Tony Hoare for Daily Growth

About Tony Hoare

Tony Hoare (1934-), an esteemed British computer scientist, is renowned for his significant contributions to programming languages and software development. Born in Bromley, England on March 18, 1934, he developed a passion for mathematics at an early age, leading him to study Mathematics at the University of Oxford. In the 1960s, Hoare began his professional career at the National Physical Laboratory (NPL) in Teddington, England. It was during this time that he developed several important concepts in computer science, including the "Quicksort" algorithm and the "Hoare logic," a method for formally verifying program correctness. In 1968, Hoare proposed the design of a new programming language called "ALGOL W," which was later known as "Occam." The language was designed to be simple and efficient, making it useful in real-time systems and embedded systems. Hoare's most notable contribution, however, is arguably the invention of the "null" reference in 1965, while working on the ALGOL W compiler. Though initially hailed as a significant advancement, Hoare later famously labeled it his "billion-dollar mistake," due to its role in causing numerous software bugs and crashes. Hoare's influence extends beyond his technical work, as he is also well-known for his wit and humor. One of his most famous quotes is, "The only way to go fast, is to go well." Despite his humorous tone, Hoare's insights into software engineering continue to shape the field today.

Interpretations of Popular Quotes

"I've come to realize that the greatest evil is not the one we do intentionally - but the opacity of our actions to ourselves."

This quote suggests that unintentional harm or mistakes, particularly when we are unaware of their implications, can be as damaging as intentional wrongdoing. The "opacity" in this context refers to being obscure, mysterious, or hard-to-understand – in this case, the lack of understanding about our own actions and their effects on others or the world. By not acknowledging or comprehending the potential consequences of our actions, we may unwittingly cause harm, and that is considered as great an evil as deliberate wrongdoing. This quote underscores the importance of self-reflection, mindfulness, and considering the broader impact of our decisions and actions to minimize unintentional harm.


"Premature optimization is the root of all evil."

This quote, originating from computer science expert Tony Hoare, underscores the importance of balance in software development. Premature optimization refers to optimizing a solution or algorithm before it's necessary, often at the expense of readability and maintainability. The quote suggests that focusing on optimization too early can lead to issues down the line, such as decreased productivity, wasted effort, and complicated code structures that are difficult to maintain or adapt. Instead, Hoare encourages developers to prioritize writing clear, maintainable, and functional code first, and then optimize when performance becomes a concern.


"Programming without an extremely heavy use of libraries is special-case programming, and all too many programmers are specialists on special cases."

This quote by Tony Hoare emphasizes the importance of reusable code libraries in software development. By not utilizing extensive libraries, developers may find themselves writing custom solutions for specific problems (special-case programming). However, this approach often leads to inefficiency as it requires repeated effort to solve similar problems. Instead, using well-designed libraries allows for better code organization, reduces redundancy, and promotes the reusability of proven solutions, ultimately leading to more effective and scalable software development.


"The first 90% of the code accounts for the first 10% of the development time... The remaining 90% of the code accounts for the other 90% of the development time."

This quote by Tony Hoare highlights the Pareto Principle (also known as the 80/20 rule) in software development. It suggests that the initial part of a project, approximately 10%, will take up only about 10% of the total development time due to its relative simplicity. However, the remaining 90% of the code, which may appear straightforward, takes up the majority (about 90%) of the development time, as it involves complex issues, debugging, and refining details. This quote serves as a reminder that software development is not always linear and that unexpected challenges can arise during even the seemingly simplest stages of a project.


"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it yourself."

This quote highlights two important aspects of software development: complexity and humility. Tony Hoare suggests that writing overly complex or "clever" code can make debugging significantly more difficult due to the intricacies involved in understanding its behavior. He implies that if one is able to write such complex code, they may not possess the necessary skills to effectively troubleshoot potential issues arising from it. This quote serves as a reminder for developers to strive for simplicity and maintainability in their code, as these qualities can greatly reduce the frustration and effort associated with debugging.


There are two methods in software design. One is to make the program so simple, there are obviously no errors. The other is to make it so complicated, there are no obvious errors.

- Tony Hoare

Software, Other, Methods, Errors

An ultimate joint challenge for the biological and the computational sciences is the understanding of the mechanisms of the human brain, and its relationship with the human mind.

- Tony Hoare

Mind, Ultimate, Joint, Biological

A single human brain has about a hundred million nerve cells... and a computer program that throws light on the mind/brain problem will have to incorporate the deepest insights of biologists, nerve scientists, psychologists, physiologists, linguists, social scientists, and even philosophers.

- Tony Hoare

About, Hundred, Program, Human Brain

It is easy to predict that some of the discoveries of research directed towards Grand Challenges - but only the most unexpected ones, and at the most unexpected times - will be the basis of revolutionary improvements in the way that we exploit the power of our future computing devices.

- Tony Hoare

Challenges, Unexpected, Some, Exploit

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.