|
|
Essentials of Programming LanguagesGrundlagen von Programmiersprachen/ Essentials of Programming Languages GeneralLecturer | Prof. Dr. Peter Thiemann | Assistant | Matthias Keil | Lecture | Monday, 2pm - 4pm, SR 00-007, Building 106 | | Friday, 2pm - 4pm, SR 00-007, Building 106 | Exercise | Friday, 3pm - 4pm, SR 00-007, Building 106 |
News
There will be no lecture on 06.07.2015 and on 10.07.2015.
|
There will be no lecture on 18.06.2015. The exercise starts at 2pm.
|
There will be no lecture on 15.06.2015.
|
ClassesDate | Topics | Material |
---|
20.04.2015 | Introduction: syntax, abstract syntax, semantics styles | PFPL 1.1, 5.1; Script 1 | 24.04.2015 | Operational semantics, inductive definitions | PFPL 2, 5.2; Script Def 9 | 04.05.2015 | Big step vs small step, binding and scope, environments | PFPL 7.1, 7.2; Script 4 | 08.05.2015 | Statics - Simple types | PFPL 4, 6; Script 10.1, 10.3 | 11.05.2015 | Functions, static/dynamic scope, strong normalization | PFPL 8; Script 7.4 (static/dynamic scope); strong normalization
of STLC | 15.05.2015 | Functions, System T | PFPL 8, 9.[1-3]; Script 10.1, 10.3 | 18.05.2015 | PCF | PFPL 10 | 01.06.2015 | There is a total PCF-computable function that cannot be
programmed in System T | proof sketch | 01.06.2015 | Finite Data Types: products, sums | PFPL 12 | 05.06.2015 | Pattern matching, Generic Programming | PFPL 13.[1-3], 14 | 08.06.2015 | Inductive and Coinductive Types | PFPL 15 | 22.06.2015 | Generic Programming | Addendum: Generic.agda (This code is written
in Agda.) | 22.06.2015 | Recursive Types | PFPL 16.[12] | 26.06.2015 | Dynamic Types: the untyped lambda calculus | PFPL 17, Script 9.1-9.2 | 29.06.2015 | Scott's theorem | PFPL 17.3 | 03.07.2015 | Equalities on lambda terms, De Bruijn indexes, results
about lambda terms | Note on equalities, De
Bruin Index, Script 9.2 | 13.07.2015 | Blame and Coercion:Together Again for the First Time | Addendum: paper | 17.07.2015 | Pomega: A denotational model for the untyped lambda calculus | See H.P. Barendregt (1985). The Lambda Calculus, Its
Syntax and Semantics. Studies in Logic and the Foundations of
Mathematics 103. Amsterdam: North-Holland. ISBN
0-444-87508-5. Chapter 18.1. The underlying domain theory may be
found in Barendregt Chapter 1.2 or in the Script Chapter 6 | 20.07.2015 | On Understanding Types, Data Abstraction, and Polymorphism | Seminal
paper by Cardelli and Wegner, accompanying slides |
ExercisesIntroduction. Subversion RepositoryLiterature
|