Biography.guide
Home › People › Computer scientist › John C. Reynolds
Portrait of John C. Reynolds

John C. Reynolds

1935 – 2013

American computer scientist

Don't just read it — keep itBiographies to ownE-book · Audio · Video From $7 →

About John C. Reynolds

Lived 1935 – 2013 (aged 77). John C. Reynolds was an American computer scientist and engineer, known for ALGOL, Continuation and Defunctionalization.

John Charles Reynolds (June 1, 1935 – April 28, 2013) was an American computer scientist.

Education and affiliations John Reynolds studied at Purdue University and then earned a Doctor of Philosophy (Ph.D.) in theoretical physics from Harvard University in 1961. He was a professor of information science at Syracuse University from 1970 to 1986. From then until his death, he was a professor of computer science at Carnegie Mellon University. He also held visiting positions at Aarhus University (Denmark), The University of Edinburgh, Imperial College London, Microsoft Research (Cambridge, UK) and Queen Mary University of London.

Academic work Reynolds's main research interest was in the area of programming language design and associated specification languages, especially concerning formal semantics. He invented the polymorphic lambda calculus (System F) and formulated the property of semantic parametricity; the same calculus was independently discovered by Jean-Yves Girard. He wrote a seminal paper on definitional interpreters, which clarified early work on continuations and introduced the technique of defunctionalization. He applied category theory to programming language semantics. He defined the programming languages Gedanken and Forsythe, known for their use of intersection types. He worked on a separation logic to describe and reason about shared mutable data structures.

Reynolds created an idealized formulation of the programming language ALGOL, which exhibits ALGOL's syntactic and semantic purity, and is used in programming language research. It also made a methodologic argument regarding the suitability of local effects in the context of call-by-name languages, in contrast with the global effects used by call-by-value languages such as ML. The conceptual integrity of the language made it one of the main objects of semantic research, along with Programming Computable Functions (PCF) and ML.

He was an editor of journals such as the Communications of the ACM and the Journal of the ACM. In 2001, he was appointed a Fellow of the Association for Computing Machinery (ACM). He won the ACM SIGPLAN Programming Language Achievement Award in 2003, and the Lovelace Medal from the British Computer Society in 2010.

Selected publications Books The Craft of Programming, Prentice Hall International, 1981. . Theories of Programming Languages, Cambridge University Press, 1998. . Articles

Biography shop

Don’t just read it —
keep it.

Full-length biographies made to live with: read them, listen on the way to work, watch them tonight.

  • E-book
  • Audio
  • Video
Browse the shop — from $7

Instant download · yours to keep · every purchase keeps this site free

Important facts

Birth century
Nationality
Known for
ALGOL, Continuation, Defunctionalization, Intersection type, Parametricity, Separation logic
moreSystem F
Education
Harvard University, Purdue University, Carnegie Mellon University, Syracuse University
Employers
Imperial College London, Queen Mary University of London, Microsoft, Syracuse University
Awards
Lovelace Medal; Programming Languages Achievement Award; ACM Fellow
Also known as
Reynolds, John C., John Charles Reynolds

People in John C. Reynolds's life

Named in this biography and alive at the same time

Contemporaries

People whose lives overlapped John C. Reynolds's

Frequently asked questions

Who was John C. Reynolds?

American computer scientist (1935-2013)

When was John C. Reynolds born?

John C. Reynolds was born on 1 June 1935 in United States.

When did John C. Reynolds die?

John C. Reynolds died on 28 April 2013 in United States.

What was John C. Reynolds's occupation?

John C. Reynolds was a computer scientist and engineer.

What was John C. Reynolds known for?

John C. Reynolds was known for ALGOL, Continuation, Defunctionalization, Intersection type, Parametricity and Separation logic.

What nationality was John C. Reynolds?

John C. Reynolds was American.

Sources & further reading

· Wikipedia: John C. Reynolds

· Wikidata: Q3719620

· DBpedia: John C. Reynolds

Cite this page

APA: Biography.guide. (2026). John C. Reynolds. https://biography.guide/john-c-reynolds/

MLA: "John C. Reynolds." Biography.guide, https://biography.guide/john-c-reynolds/.

Chicago: "John C. Reynolds." Biography.guide. https://biography.guide/john-c-reynolds/.

Data last updated: 2026-09-20 · Spot an error? Report a correction.

Portrait: Wikimedia Commons · author & licence

Page generated 2026-09-27 04:58 UTC