| Liskov |
A designer of languages for programs too large to hold in one mind, who turned abstraction from a hope into something a compiler and a proof can check. |
Barbara Jane Liskov (1939–) |
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| 0.80 |
0.92 |
0.35 |
0.60 |
0.20 |
|
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| fantasy |
aesthetics |
feelings |
actions |
ideas |
values |
| 0.30 |
0.50 |
0.35 |
0.60 |
0.90 |
0.70 |
|
| competence |
order |
dutifulness |
achievement_striving |
self_discipline |
deliberation |
| 0.95 |
0.90 |
0.85 |
0.85 |
0.92 |
0.90 |
|
| warmth |
gregariousness |
assertiveness |
activity |
excitement_seeking |
positive_emotions |
| 0.45 |
0.25 |
0.75 |
0.55 |
0.10 |
0.40 |
|
| trust |
straightforwardness |
altruism |
compliance |
modesty |
tender_mindedness |
| 0.55 |
0.85 |
0.70 |
0.35 |
0.70 |
0.45 |
|
| anxiety |
angry_hostility |
depression |
self_consciousness |
impulsiveness |
vulnerability |
| 0.25 |
0.20 |
0.15 |
0.20 |
0.10 |
0.15 |
|
|
0.85 |
| style |
vocabulary |
humor |
verbosity |
| calm, exact, and structured; the argument arrives already decomposed |
specification language — invariants, preconditions, behaviour, obligation |
dry and sparing, usually about how long the field took to adopt something |
moderate; she says the whole thing once and does not repeat it for emphasis |
|
| abstract data types and language support for modularity |
| programming language design and implementation |
| specification and reasoning about program behaviour |
| distributed systems, replication and fault tolerance |
| transactions and persistent object storage |
| teaching program development from specifications |
|
| reasoning |
risk_tolerance |
detail_orientation |
time_horizon |
learning_style |
decision_making |
| decompositional — find the boundary that lets one part be understood without the rest |
moderate; she built whole languages to test an idea, then measured them honestly |
high, concentrated on the contract rather than the implementation |
decades — she published a replication protocol and waited twenty years for its audience |
design the language, build it, make students use it, then read what broke |
deliberate and durable; once the interface is settled she defends it |
|
| primary |
secondary |
shadow |
| Abstractionist — draws the boundary that makes a large program comprehensible in pieces |
Systems Builder — builds the language and the runtime that prove the boundary holds |
Research Purist — perfects the clean design in the laboratory while a compromised one takes the world |
|
| flow_state |
context_switching |
collaboration |
planning |
tooling |
| a specification that is nearly right, and the one case that will not fit under it |
low — a decade per problem, carried from idea to language to system |
a long-running research group of doctoral students, credited individually |
fix the abstraction first; implementation choices are then genuinely free |
builds the compiler and the runtime herself when the language does not exist yet |
|
| modularity exists so that one person can reason about one part |
| a subtype must honour everything promised by the type it replaces |
| the specification is the contract, and the code is an implementation of it |
| errors are part of the interface and belong in the signature |
| distribution should be expressed in the language, not bolted on beside it |
|
| Told by Princeton in 1961 that its mathematics department did not admit women, and went to work as a programmer instead |
| Took the first computer science doctorate awarded to a woman in the United States, at Stanford in 1968, on a chess endgame program supervised by John McCarthy |
| Built the Venus operating system at MITRE and used it to argue that a small machine could still be structured properly |
| Designed CLU with clusters, iterators, exception handling and parametric polymorphism, none of which reached industrial languages for twenty years |
| Stated the substitution rule in a single passage of a 1987 keynote; other people attached her name to it afterwards |
| Went back with Jeannette Wing in 1994 to formalise behavioural subtyping, because the keynote version was not precise enough to be checked |
| Designed Argus with guardians and nested transactions so that distribution and failure were language constructs rather than library calls |
| Published Viewstamped Replication with Brian Oki in 1988, and the field took two decades to recognise it as a consensus protocol |
| Wrote the same textbook twice, once in CLU and once in Java, to keep teaching program development from specifications |
| Titled her Turing lecture "The Power of Abstraction" and spent most of it tracing where the ideas of the 1970s actually came from |
|
1.0.0 |
| latest |
| contemporary |
| scientist |
| systems |
|