Topics in Programming Languages: Denotational Semantics, Spring 2018 Course at Indiana University
TeX
74
95 commits
updated May 7, 2018
Indiana University, Spring 2018
In this course we shall study the denotational semantics of programming languages, including the classic domain-theoretic models as well as elementary models based on functions-as-graphs and intersection types. The course assignments will include readings from selected chapters and papers, written homework, presentations, and some programming.
Jeremy Siek Luddy 3016 jsiek@indiana.edu
9:30-10:45am MW in Luddy Hall Room 3069 (not BH 305!), backup location Luddy Hall Room 4069.
The lecture notes are in progress at:
https://github.com/jsiek/B629-denotational/notes.pdf.
11:00am-12 Thursdays in my office Luddy 3016,
or by appointment
There will be a homework (reading and some exercises) each week and a written report and presentations at the end of the semester. Also, roughly each week, one student will give a 30 minute presentation of a paper that the class has read.
Denotational semantics: a methodology for language development, Schmidt 1986.
Outline of a Mathematical Theory of Computation, Scott 1970.
The Denotational Semantics of Programming Languages, Tennent 1976.
Simply Typed Lambda Calculus
The Lambda Calculus: its Syntax and Semantics, Barendregt 1984.
Lambda-Calculus And Combinators In The 20th Century. Cardone and Hindley, 2009. Yuquan Fu, April 23 (aka. History of Lambda-calculus and Combinatory Logic, 2006)
Graph Models of the Lambda Calculus
Filter Models of the Lambda Calculus
PCF
The D∞ model of the λ-calculus
Fixed point constructions in order-enriched categories. Wand 1979.
The category-theoretic solution of recursive domain equations, Smyth and Plotkin, 1982.
The Essence of Algol, Reynolds 1981.
Notions of computation and monads, Moggi 1991.
Full Abstraction
95 commits
TeX
99.9%
Topics in Programming Languages: Denotational Semantics, Spring 2018 Course at Indiana University
TeX
74
95 commits
updated May 7, 2018
Indiana University, Spring 2018
In this course we shall study the denotational semantics of programming languages, including the classic domain-theoretic models as well as elementary models based on functions-as-graphs and intersection types. The course assignments will include readings from selected chapters and papers, written homework, presentations, and some programming.
Jeremy Siek Luddy 3016 jsiek@indiana.edu
9:30-10:45am MW in Luddy Hall Room 3069 (not BH 305!), backup location Luddy Hall Room 4069.
The lecture notes are in progress at:
https://github.com/jsiek/B629-denotational/notes.pdf.
11:00am-12 Thursdays in my office Luddy 3016,
or by appointment
There will be a homework (reading and some exercises) each week and a written report and presentations at the end of the semester. Also, roughly each week, one student will give a 30 minute presentation of a paper that the class has read.
Denotational semantics: a methodology for language development, Schmidt 1986.
Outline of a Mathematical Theory of Computation, Scott 1970.
The Denotational Semantics of Programming Languages, Tennent 1976.
Simply Typed Lambda Calculus
The Lambda Calculus: its Syntax and Semantics, Barendregt 1984.
Lambda-Calculus And Combinators In The 20th Century. Cardone and Hindley, 2009. Yuquan Fu, April 23 (aka. History of Lambda-calculus and Combinatory Logic, 2006)
Graph Models of the Lambda Calculus
Filter Models of the Lambda Calculus
PCF
The D∞ model of the λ-calculus
Fixed point constructions in order-enriched categories. Wand 1979.
The category-theoretic solution of recursive domain equations, Smyth and Plotkin, 1982.
The Essence of Algol, Reynolds 1981.
Notions of computation and monads, Moggi 1991.
Full Abstraction
95 commits
TeX
99.9%