Barbara Liskov

Computer Science American 1939 315 quotes

Developed the Liskov Substitution Principle and a pioneer in programming language design.

Most quoted

"If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P remains unchanged when o1 is substituted for o2, then S is a subtype of T."

— from A Behavioral Notion of Subtyping, 1994

"If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T."

— from Paper, 1987

"If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea."

— from Attributed (often to Saint-Exupéry, but used in her context)

All quotes by Barbara Liskov (315)

The Liskov Substitution Principle is often misunderstood, but it's crucial for robust inheritance hierarchies.

Lecture

We've come a long way in computer science, but there are still many challenges ahead.

Address

The beauty of computer science is that it's constantly evolving.

Interview

Don't be afraid to challenge conventional wisdom in your research.

Speech

The design of programming languages has a profound impact on how we think about programming.

Lecture

Building distributed systems requires careful consideration of fault tolerance and consistency.

Lecture

My early work on CLU was about exploring new ideas in programming language design.

Interview

The importance of strong typing cannot be overstated for building reliable software.

Lecture

We need to encourage more women to pursue careers in computer science.

Speech

The ability to reason about your code is paramount.

Lecture

Good abstractions hide implementation details, allowing us to focus on the essential behavior.

Lecture

The power of a programming language comes from its ability to express complex ideas simply.

Speech

Distributed consensus is a hard problem, but essential for many modern applications.

Lecture

My advice to young researchers is to find a problem you're passionate about and work on it diligently.

Interview

The CLU language introduced many concepts that are now commonplace in modern languages.

Lecture

We need to design systems that are not only correct but also performant.

Address

The Liskov Substitution Principle is a cornerstone of good object-oriented design.

Speech

Understanding the semantics of your programming language is crucial.

Lecture

The field of computer science is constantly reinventing itself.

Interview

My work has always been driven by the desire to make software development more systematic and reliable.

Speech