John C. Reynolds

Photo: original picture taken by Andrej Bauer , cropped by romanm ( talk ) — CC BY-SA 2.5Source

John C. Reynolds

Born
June 1, 1935 · United States
Died
April 28, 2013 · United States
Age
77 years
Nationality
United States
Cause
heart attack

About John C. Reynolds

John C. Reynolds, 77, American computer scientist, heart attack.

Explore other notable deaths in 2013 or deaths in April 2013.

The Deaths Archive presents

How well do you know John C. Reynolds?

Explore their life. Test your knowledge. Beat the challenge.

10 questions · One legacy · How much do you really know?

Challenge your friends

Play together in real-time.

Full Biography

|

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
Articles

Content from Wikipedia — licensed under CC BY-SA 3.0

Interactive

Test Your Knowledge – Trivia Challenge

How well do you know this person's life and legacy?

No account needed to play. Sign in to keep your score on the leaderboard.

Books & Media

Find books, audiobooks and films about John C. Reynolds on Amazon.

Available at Amazon

As an Amazon Associate I earn from qualifying purchases.

Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.

Sources

People who died on April 28

Spotted an error?

Help us keep the archive accurate. Report a correction with a source.

Report an error for John C. Reynolds →

We use cookies for analytics (Google Analytics 4 and PostHog) and advertising (Google AdSense) to understand site usage and improve your experience. By clicking "Accept All", you consent to the use of these cookies. See our Cookie Policy and Privacy Policy for details.