Seminář z funkcionálního programování

Tento předmět (kód IB016) je vyučován na Fakultě informatiky Masarykovy univerzity a zabývá se programováním ve funkcionálním jazyce Haskell, především z praktického hlediska.

Zápisky ze cvičení

  1. Úvod — historie Haskellu, GHC(i), balíčkovací systém, projekty.
  2. Větvení programů — programovací styly.
  3. Moduly a typové třídy — import modulů, psaní vlastních modulů, typové třídy.
  4. Datové struktury — mapy, pole, struktury, typová synonyma, záznamy.
  5. Vstup a výstup — možnosti vstupu a výstupu, systémové programování.
  6. Monády — monády, funktory, aplikativní funktory.
  7. Zpracování chyb a výjimek — odchytávání a nastavování výjimek, ošetření chybových stavů.
  8. Testování, optimalizace, dokumentace — QuickCheck, Haddock, GHC Profiler, HPC.
  9. Parsování — regulární výrazy, Parsec.
  10. Databáze — knihovna HDBC, SQL.
  11. Síťové služby — HTTP dotazy, webové frameworky.
  12. Grafika — HGL, fraktály.
  13. Paralelismus — vlákna, STM.

Semestr jaro 2011

Dvouhodinová cvičení se konají každý týden v místnosti B130 v období od 21. února do 20. května. Úterní seminář začíná v 16 hodin, páteční v 10 hodin.

Podmínky splnění kurzu

Zadání úloh

  1. Numerals — k vypracování do 13. 3. 2011 včetně.
  2. Graph — k vypracování do 27. 3. 2011 včetně.
  3. du — k vypracování do 10. 4. 2011 včetně.
  4. Calc — k vypracování do 24. 4. 2011 včetně.
  5. Last.fm — k vypracování do 8. 5. 2011 včetně.

Řešení problémů

Pokud si v průběhu výuky s něčím nebudete vědět rady nebo jenom dostanete chuť něco prodiskutovat, existuje několik míst, na kterých se můžete poradit:

Externí odkazy