Programiranje u Haskelu
Knjiga o funkcionalnom programiranju
Predgovor
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 promenljivih
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
Haskel programi
Hello World!
Interakcija sa konzolom
Akcije i funkcije
Rad sa datotekama
Kratak osvrt na module
Rad sa argumentima komande linije
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
Još o sintaksi
Podudaranje oblika
Case
notacija
Izlistavanje
Pragme i ekstenzije
Programiranje bez tačaka
Funktori
Funktori
Aplikativni funktori
Strelice kao funktori
Rekurzivni tipovi podataka
Liste
Stabla
Aritmetički izrazi
Parseri
Tip parsera
Kombinatori
Aplikativni parseri
Parsiranje matematičkih izraza