Functional Programming Techniques
This is the home page for the "Functional Programming Techniques" course.
Here, you will find (in a badly-organised form) all the
material, slides, and information needed to attend the course
Lessons:
This is a tentative schedule for the course:
First lesson: 2020/10/14, 9:30 -> 12:00 This lesson has been cancelled and the course starts on 2020/10/21
- First lesson: 2020/10/21, 9:30 -> 12:00
- Second lesson: 2020/10/28, 9:30 -> 12:00 (first and second part of the lesson, in italian)
- Third lesson: 2020/11/04, 9:30 -> 12:00 (video of the lesson, in italian)
- Fourth lesson: 2020/11/11, 9:30 -> 12:00 (first and second part of the lesson, in italian)
- Fifth lesson: 2020/11/18, 9:30 -> 12:00 (video of the lesson, in italian)
- Sixth lesson: 2020/11/25, 9:30 -> 12:00 (video of the lesson, in italian)
- Seventh lesson: 2020/12/02, 9:30 -> 12:00 (first and second part of the lesson, in italian)
- Advanced use of Haskell data types (parametric data types, ...)
- Using parametric recursive data types to implement Y!
- Using parametric data types to encode I/O actions
- Eighth lesson: 2020/12/09, 9:30 -> 12:00 (first and second part of the lesson, in italian)
Documents:
Examples:
Ideas about Possible Projects for the Exam
Some projects are simpler than others; if you decide to work on
a project, please contact me first. Do not be afraid of asking questions.
Links:
Here is the home of the ghc
compiler (also provides the ghci interactive REPL).
For students interested in embedded/real-time systems: the
Secure L4 microkernel uses a
Haskell model of the microkernel
to prove its correctness (and perform formal analysis on the microkernel).