Siddhesh Joshi (Editor)

John C Reynolds

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Name
  
John Reynolds

Role
  
Computer scientist


Notable awards
  
Lovelace Medal

John C. Reynolds wwwcmuedunewsstoriesarchives2013mayimages

Born
  
John Charles Reynolds June 1, 1935 (
1935-06-01
)

Thesis
  
Surface Properties of Nuclear Matter (1961)

Known for
  
continuations, definitional interpreters, defunctionalization, Forsythe, Gedanken, intersection types, polymorphic lambda calculus, relational parametricity, separation logic

Died
  
April 28, 2013, United States of America

Books
  
Theories of programming languages

Education
  
Harvard University, Purdue University

Doctoral students
  
Benjamin C. Pierce

Pearls of Computation talk: Alvaro Garcia-Perez on John C. Reynolds


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

Contents

John C. Reynolds John C Reynolds Home Page

Education and affiliations

John Reynolds studied at Purdue University and then earned a PhD in theoretical physics from Harvard University in 1961. He was Professor of Information science at Syracuse University from 1970 to 1986. From then until his death he was Professor of Computer Science at Carnegie Mellon University. He also held visiting positions at Aarhus University (Denmark), University of Edinburgh, Imperial College London, Microsoft Research (Cambridge) and Queen Mary, University of London (UK).

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 its use of intersection types. He worked on a separation logic to describe and reason about shared mutable data structures.

He had been 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 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. ISBN 0-13-188862-5.
  • Theories of Programming Languages, Cambridge University Press, 1998. ISBN 0-521-59414-6.
  • Articles
  • "Transformational Systems and the Algebraic Structure of Atomic Formulas" (PDF). Machine Intelligence. Edinburgh University Press. 5: 135–151. 1970. 
  • "Towards a Theory of Type Structure". Colloque sur la Programmation. Paris, France. 1974. pp. 408–425. doi:10.1007/3-540-06859-7_148. 
  • "Types, Abstraction and Parametric Polymorphism" (PDF). Information Processing '83. 1983. pp. 513–523. 
  • "Separation Logic: A Logic for Shared Mutable Data Structures" (PDF). 17th IEEE Symposium on Logic in Computer Science (LICS 2002). pp. 55–74. doi:10.1109/LICS.2002.1029817. 
  • References

    John C. Reynolds Wikipedia


    Similar Topics