Diese Seite auf Deutsch  Research Group Computer Science 2  Dept. of Computer Science RWTH

Functional Programming

(V3 + Ü2, SS 2021)

LuFG Informatik 2
Type Times/RoomInstructor
Lecture (3)Mon 16:30 - 18:00 Prof. Dr. Jürgen Giesl
 Tue 10:30 - 12:00  
Exercise (2)Mon 10:30 - 12:00 Marcel Hark, Jera Hensel, Fabian Meyer

If you have any questions, please contact us via fp21(at)i2.informatik.rwth-aachen(dot)de.

Registration and Moodle Learning Environment


Language

The course is given in English.

Course Notes and Videos


Contents

The course gives an introduction to functional programming using the language Haskell. Moreover, we will discuss models for the semantics and the implementation of functional languages. This also includes techniques for type checking and type inference.

Exercises

Due to RWTHmoodle being down you can find the seventh exercise sheet and the solution for the sixth exercise sheet here.

Exercise 7
Exercise 6 (Solution)

Notes

Due to RWTHmoodle being down you can find the notes from the lecture for Subsections 3.1-3.3 here.

3.1 Syntax of the Lambda Calculus
3.2 Semantics of the Lambda Calculus
3.3 Reducing Haskell to the Lambda Calculus

Transparencies

Due to RWTHmoodle being down you can find the transparencies from the lecture for Subsections 3.1 and 3.2 here.

Slide 17: Lambda Calculus
Slide18: Delta Rules and Translation of Haskell

Videos

Due to RWTHmoodle being down you can find the links to the videos for Lecture 16-18 here.

Lecture 16: 2.2.3. Semantic of Complex Haskell and 3.1. Syntax of the Lambda Calculus
Lecture 17: 3.2. Semantics of the Lambda Calculus
Lecture 18: 3.2. Semantics of the Lambda Calculus and 3.3. Reducing Haskell to the Lambda Calculus

Area

Theoretical Computer Science, Theoretical Foundations of SSE (Core Subjects)


Haskell

In the course, we use the functional programming language Haskell. Information on Haskell can be found on the Haskell home page www.haskell.org. To interpret or compile Haskell programs, one can use the Glasgow Haskell Compiler (GHC). For the lecture, we recommend the interactive mode of the GHC (called GHCi). To this end, we recommend to download the Haskell Platform.


References


Disclaimer  Research Group Computer Science 2  Dept. of Computer Science RWTH