Přeskočit na hlavní obsah
Přeskočit hlavičku

Funkcionální programování

Anotace

Předmět seznamuje s funkcionálním stylem programování. Zahrnuje základní vlastnosti funkcionálního programování, jako je programování bez vedlejších efektu, funkce jako hodnota prvního řádu, funkce vyšších řádů, rekurze, přizpůsobení, technika pattern matching nebo uzávěry funkcí. Rovněž kurz představuje vybrané datové struktury jako je seznam nebo strom a funkcionální styl práce s těmito strukturami. Jako programovací jazyk bude použit Haskell. Je to čistě funkcionální, staticky typovaný a líně vyhodnocovaný jazyk.

Povinná literatura

O'Sullivan B., Goerzen J., Stewart D.: Real world Haskell, O'Reilly Media, Inc. 2008. ISBN:0596514980  - zdarma k dispozici na: http://book.realworldhaskell.org/read/

Doporučená literatura

Thompson S.: The Haskell: The Craft of Functional Programming (3nd ed.). Addison-Wesley Professional, October 2, 2011, ISBN-10: 0201882957 .

Lipovaca M.:Learn You a Haskell for Great Good!: A Beginner's Guide (1st ed.). No Starch Press, San Francisco, CA, USA, 2011 - zdarma k dispozici na: http://learnyouahaskell.com/


Jazyk výuky čeština, angličtina, čeština, angličtina, čeština, angličtina
Kód 460-2054
Zkratka FPR
Název předmětu česky Funkcionální programování
Název předmětu anglicky Functional Programming
Garantující katedra Katedra informatiky
Garant předmětu Ing. Marek Běhálek, Ph.D.