Tony Hoare

What they built

Invented Quicksort (1960) at age 26 while learning Russian in Moscow. Formulated Hoare logic (1969), the axiomatic basis for program verification using preconditions and postconditions. Designed Communicating Sequential Processes (CSP, 1978), the process calculus that influenced Go, Erlang, and Occam. Introduced the null reference in ALGOL W (1965), a decision he later publicly disavowed.

In their own words

Principles as they articulated them

What surprised me in research

Recent or later work

Joined Microsoft Research Cambridge in 1999 after retiring from Oxford, remaining active there into his 90s. At MSR he championed the verifying compiler grand challenge and contributed to work on separation logic, Dafny, and unified theories of programming (UTP, with He Jifeng). He continued giving retrospective talks well into the 2010s on CSP, Hoare logic, and null safety. Hoare died in 2024 at age 92; tributes highlighted his unusual trajectory of publicly revising his own decades-old positions.

Sources