Neprocedurální programování
Cvičení probíhala v ročnících 2019/2020, 2020/2021 a 2021/2022.
Texty ke cvičením
- Prolog: Úvod
- Prolog: Robinsonova aritmetika, seznamy
- Prolog: Řezy, negace, práce s čísly
- Prolog: Řazení, operátory
- Prolog: Metaprogramování, stromy
- Prolog: Grafy a prohledávání
- Prolog: Shromažďování a databáze
- Funkcionální programování: Úvod, lambda kalkulus
- Haskell: Seznamy
- Haskell: Origami
- Haskell: Vlastní typy, ADT, typové třídy
- Haskell: Stromy, Foldable, Monády (úvod)
- Haskell: Práce s monády, Důležité typy monád
- Haskell: Moduly, Monoidy, Zipper
Další zdroje
Odkazy k předmětu na Matfyzu:
- SIS
- Další cvičící:
Prolog:
- SWI-Prolog: Interpret Prologu, který budeme používat
- Learn Prolog Now
- A Concise Introduction to Prolog
Haskell:
- Haskell Platform: Překladač a interpret Haskellu
- Hoogle: Vyhledávání Haskellových typů funkcí a modulů
- Learn You a Haskell for Greater Good
- Real World Haskell
- Functors, Applicatives, and Monads In Pictures