The wiki page is under active construction, expect bugs.

This is an old revision of the document!


Funkcionální jazyky a jejich vlastnosti. Lambda kalkulus, iterativní konstrukty a rekurze.

  1. Čisté funkce (pure functions), jejich výhody a nevýhody.
  2. Rekurzivní funkce, typy rekurze, koncová rekurze (tail recursion).
  3. Reprezentace seznamů a stromů ve Scheme/Racketu.
  4. Víceřádové funkce (higher-order functions), příklady, currying a částečně vyhodnocené funkce, levý a pravý fold.
  5. Funkční (neboli lexikální) uzávěry, příklady.
  6. Lambda kalkulus, alfa-konverze, beta-redukce, evaluační strategie (normal a applicative), normální forma, Church-Rosserova věta, Y-combinator.
  7. Algebraické datove typy (ADT) v Haskellu, příklad rekurzivního ADT.
  8. Typové třídy (type classes) v Haskellu, polymorfismy v Haskellu.
  9. Typové třídy Functor, Applicative functor, Monad a jejich použití.

Funkcionální jazyky a jejich vlastnosti. Lambda kalkulus, iterativní konstrukty a rekurze.

Čisté funkce (pure functions), jejich výhody a nevýhody.

Rekurzivní funkce, typy rekurze, koncová rekurze (tail recursion).

Reprezentace seznamů a stromů ve Scheme/Racketu.

Víceřádové funkce (higher-order functions), příklady, currying a částečně vyhodnocené funkce, levý a pravý fold.

Funkční (neboli lexikální) uzávěry, příklady.

Lambda kalkulus, alfa-konverze, beta-redukce, evaluační strategie (normal a applicative), normální forma, Church-Rosserova věta, Y-combinator.

Algebraické datove typy (ADT) v Haskellu, příklad rekurzivního ADT.

Typové třídy (type classes) v Haskellu, polymorfismy v Haskellu.

Typové třídy Functor, Applicative functor, Monad a jejich použití.

Navigation

Playground

QR Code
QR Code statnice:bakalar:b4b36fup (generated for current page)