En introduksjon til Haskell med noe for enhver. Slides. Løst program følger.
- Lovnad: det vil komme noe du skjønner
- Lovnad: det vil komme noe du ikke skjønner
- Lovnad: jeg vil gjøre en typefeil i løpet av foredraget
- Ren funksjonell programmering
- Sterk automatisk typing
- Lazy
- Hvorfor Haskell
- Minimal funksjonssyntaks
- Anonyme funksjoner: λ
- Operatorer er infix-funksjoner
- Grunnleggende datatyper: Int, Char, Double, Tuple
- Algebraiske datatyper
- Vår egen List: Liste
- Vår egen Maybe: Kanskje
- Records: hvordan å samle flere
- Typeklasser
- Iterasjon: rekursjon og pattern matching
- Iterasjon: Høyere Ordens Programmering
- Demo: Capitalizer
- Behov: besteforeldre
- Kanskje som en monade
- Besteforelde, monadisk
- Liste som en monade
- IO i andre språk
- Typen til IO
- Hello, World!
- IO som en monade
- IO med do-notasjon
- Bestefedre med do-notasjon
- Kvadrattall med do-notasjon