Barbara Liskov

Computer Scientist American Born 1939 (age 87)

Turing Award winner for contributions to data abstraction and programming.

378 quotes

"War is the failure of imagination."
War
"Politics reflects our deepest values."
Politics
"Nature operates on principles we are still learning."
Nature
"Art tells the truth that science cannot."
Art
"Music is the language of emotion."
Music
"Faith is not certainty; it's trust."
Faith
"Death is not the opposite of life; it's part of it."
Death
"The key to good software design is understanding that you're not just writing code for computers, but for people who will read and maintain it."
Technology
"Abstraction is the essence of programming. We hide complexity to reveal simplicity."
Technology
"A program is not just a collection of instructions; it's a conversation between the programmer and the future maintainer."
Work
"In software, as in life, clarity of purpose leads to clarity of action."
Wisdom
"The best interface is one that anticipates what the user actually needs, not what the designer thinks they need."
Leadership
"When you design a system, you are designing a world for others to live in. Make it a good one."
"Modularity is not just a programming concept; it's a principle for living. Break problems into manageable pieces."
Success
"Every line of code is a decision. Make conscious decisions."
Knowledge
"Inheritance hierarchies can become prisons if you're not careful. Freedom in design comes from flexibility."
Freedom
"The substitution principle teaches us that compatibility requires understanding. The same is true in relationships."
Relationships
"Code that is hard to understand is code that will be rewritten badly. Clarity is kindness."
Kindness
"In computer science, as in nature, the most elegant solutions often mimic natural systems."
Nature
"Programming is about solving puzzles, but great programming is about solving the right puzzle."
Wisdom
"The coupling between components mirrors the coupling between people. Loose coupling allows freedom; tight coupling creates dependency."
Freedom
"Documentation is not an afterthought; it is part of the thinking process."
Knowledge
"When you understand the principles, the implementation becomes clear."
Education
"Software evolves, and so must our thinking about it. Rigidity is the enemy of progress."
Change
"The most important skill in programming is the ability to see what isn't there yet."
Imagination
"Type systems are like promises we make to ourselves and others. Keep them."
Truth
"A good specification is worth a thousand lines of debugging."
Work
"In the design of systems, elegance is not luxury; it is necessity."
Art
"Programming teaches patience. Every bug is a lesson wrapped in frustration."
Patience
"The interface is a contract. Honor it, and the world works. Break it, and chaos follows."
Peace