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
For the previous edition of the course, check the old website: year 2020/2021 and year 2022/2023.
This the current schedule for the course:
gcd()
function implementing the
Greatest Common Divisor (o test this code you will need a
main program and a
header file describing the
software interface of the function)
-fanalyzer=address
).-O0
and with -O2
compute_derivative()
function and the derivative()
function? Maybe this version of the code can help in understanding...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.
2 = \f.\x.f (f x)
3 = \f.\x.f (f (f x))
add = \m.\n.\f.\x.(n f)((m f) x)
add 2 3or simply try
(\m.\n.\f.\x.(n f)((m f) x)) (\f.\x.f (f (f x))) (\f.\x.f (f x))