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