Dana Stewart Scott (born 1932) is one of the rare people who reshaped
two different corners of computer science — and won a Turing Award for the first before
starting the second. With Michael Rabin he invented the nondeterministic finite automaton,
the little "guessing" machine at the heart of every
In 1959, Scott and Rabin wrote a short paper, Finite Automata and Their Decision Problems, that
casually introduced nondeterminism — the idea that a machine might follow several paths at once
and accept if any succeeds. It sounds like cheating, and the beautiful punchline is that it
isn't: the
But Scott was just getting started. In 1969, working with the Oxford visionary
Christopher Strachey, he cracked a problem that had stumped everyone: how do you give a
meaning to a program that can loop forever, or to the untyped
There's a lovely twist. For years, logicians believed the untyped lambda calculus had no
mathematical model — a set can't be the same size as the set of all functions from itself to itself, so
"everything is a function that eats functions" looked hopeless. Scott's insight was to stop asking for
all functions and keep only the continuous ones. Suddenly a space
Scott and Strachey's slogan was that a program should denote a mathematical object — a
function from inputs to outputs — computed compositionally from the meanings of its parts. A
while-loop denotes the least fixed point of the function describing one iteration; a term that loops
forever denotes
Beyond automata and domains, Scott has left fingerprints on modal logic (Scott–Montague semantics), set theory (Scott–Potter foundations), and constructive mathematics. He taught at Princeton, Oxford, Carnegie Mellon and elsewhere, mentoring a generation of logicians and computer scientists. His trademark is a certain mathematical taste: finding the one definition that makes a whole muddle click into place — nondeterminism for automata, continuity for semantics. Ideas that now feel inevitable were, once, just Dana Scott noticing what everyone else had missed.