Page 1

Functional Programming
(TDA 452/DIT 142)

Page 2

Why learn Functional Programming?

Page 3

Functional Programming Languages

Advantanges of high-level languages

Page 4

Functional Programming Language History

Page 5

Example

Scalar product

Page 6

Haskell

Page 7

Haskell key features

Page 8

What can Haskell be used for?

Page 9

Some Haskell software I have worked on

Page 10

A small example

Quicksort

Page 11

Quicksort in an imperative language

Page 12

Quicksort in Haskell

Page 13

The type of Quicksort in Haskell

Page 14

A more general sorting function in Haskell

Page 15

A generic sorting function in C

Page 16

Course organisation

Page 17

Related courses

Page 18

Questions?

Page 19

The End

These slides: bit.ly/2otsGS5