Programiranje u Haskelu

Zbirka lekcija o funkcionalnom programiranju

  1. Prvi koraci
    1. Haskel kompajler
    2. Struktura Haskel koda
    3. Izvršavanje Haskel koda
    4. Let ... in
    5. Where
    6. Prelom i nazubljivanje
    7. Komentari
  2. Tipovi
    1. Tip Bool
    2. Tipovi Int i Integer
    3. Tipovi Float i Double
    4. Liste
    5. Karakteri i niske
    6. Uređene \(n\)-torke
    7. Zaključivanje tipova
  3. Funkcije
    1. Pojam funkcije i tip funkcije
    2. Lambda izrazi
    3. Beta redukcija
    4. Tip funkcije
    5. Funkcije više promenljiva
    6. Karijevanje
    7. Zadaci
  4. Sintaksa u funkcijama
    1. Brisanje zagrada
    2. If then else
    3. Guards
    4. Podudaranje oblika
    5. Zadaci
  5. Rekurzija
    1. Aritmetička suma
    2. Par-nepar
    3. Fibonačijev niz
    4. Euklidov algoritam
    5. Hanojske kule
    6. Složenost rekurzivnih algoritama
    7. Totalne i parcijalne funkcije
    8. Zadaci
  6. Polimorfnost
    1. Parametarski polimorfizam
    2. Tipske klase
  7. Liste
    1. Funkcije za rad sa listama
    2. Rasponi
    3. Podudaranje oblika liste
    4. Rekurzija nad listama
    5. Funkcije višeg reda
    6. Cezarova šifra
    7. Zadaci
  8. Tipovi i vrste
    1. Dva posebna tipa
    2. Tipski sinonimi
    3. Novi tipovi
    4. Apstraktni tipovi
    5. Vrste
  9. Operatori
    1. Osnovni operatori
    2. Prioritet i asocijativnost
    3. Definisanje operatora
    4. Neki važni operatori
    5. Primer: Određen integral
    6. Zaključak
  10. Tipske klase
    1. Jedan primer
    2. Equality
    3. Ordering
    4. Show i Read
    5. Number i Fractional
  11. Algebarski tipovi podataka
    1. Proizvod
    2. Suma
    3. Možda-tip
    4. Zapisi
    5. Zadaci
  12. Funktori
    1. Funktori
    2. Aplikativni funktori
  13. Rekurzivni tipovi podataka
    1. Liste
    2. Stabla
    3. Aritmetički izrazi