Barbara Liskov

Computer Scientist American Born 1939 (age 87)

Turing Award winner for contributions to data abstraction and programming.

378 quotes

"A type system is a form of discipline that prevents careless mistakes before they happen."
Patience
"The most powerful abstractions are those that hide the irrelevant while revealing the essential."
Art
"When you find yourself writing special cases, you've usually misunderstood the underlying problem."
Truth
"Programming is the art of managing complexity through layers of carefully chosen abstraction."
Creativity
"The code you write today will be read and modified thousands of times; write it as if someone you respect will judge you by it."
"Innovation in software comes not from adding features, but from discovering simpler ways to express intent."
Inspiration
"Every bug in a deployed system represents a failure of our abstractions, not of users."
"The best designs are those that make the right way also the easiest way."
Leadership
"Modularity is not an end in itself; it's a means to managing the complexity of human understanding."
Wisdom
"When your code requires extensive documentation to explain what it does, reconsider the design."
Education
"A system's architecture should reflect the conceptual model of the domain, not the implementation details."
Philosophy
"The most important part of software design happens before you write the first line of code."
"Elegance in design often comes from removing what you don't need, not adding what you think you might."
"To design well, you must first understand deeply; understanding comes before clever solutions."
Knowledge
"Polymorphism is not a feature to use everywhere; it's a tool for expressing meaningful variation."
Wisdom
"The interfaces between components are where most of the learning about a system actually happens."
Education
"A good design principle is one that guides you away from problems, not one that sounds profound."
"Reusability doesn't come from trying to anticipate every possible use; it comes from deep understanding of principles."
Knowledge
"The coupling between components should be minimal; their cohesion should be maximal."
Science
"When you find yourself arguing about implementation details, it's usually a sign that your abstractions are wrong."
Wisdom
"Software systems, like organisms, grow and change; design them accordingly."
Nature
"The most reliable systems are those where failure modes are visible and understood."
Truth
"A type-safe system catches many mistakes that would otherwise hide in dark corners of the code."
Peace
"Design is not decoration; it's the underlying structure that makes everything else possible."
Art
"The programmer who understands the domain deeply will write better code than one who only knows the language."
Wisdom
"Constraints in design are not limitations; they are guides to finding the essential structure."
Philosophy
"When your system requires less code to express the same idea, you've usually made progress."
Success
"The greatest designs teach you something about the problem domain itself."
Inspiration
"Complexity is not the price of functionality; it's often the price of poor choices."
Truth
"A program that works today but is incomprehensible tomorrow will fail again when it must change."