Fogalmak: Tiszta nyelv, statikusan típusos, deklaratív, funkcionális
A Haskell funkcionális nyelv
Tiszta nyelv
Haskell tiszta nyelv, ez annyit jelent hogy nincsenek benne mellékhatások.
(Haladó anyagban pontosítva lesz a fogalom: ha van mellékhatás akkor az a típusból kiderűl.)
Statikusan típusos
Mindennek van típusa. Ha nem írtuk ki akkor is van, csak a fordító találja ki egyéb adatok alapján.
Deklaratív nyelv
Ahelyett hogy vezérlési folyamatokat írnánk le, parancsokat/lépéseket sorolnánk fel, azt írjuk le hogy mi a kívánt eredmény. A fordító eldönti hogy mi a legoptimálísabb módja ennek.
Funkcionális nyelv
A fő struktúrális elem a függvény, szokás mondani hogy "Haskellben minden függvény" (vagy kulcsszó). Megpróbálnak programozásban matematiaki függvényeket írni. A nyelv szintaxisa is hasonló a matematikához.
GHC - GHCI
A GHC a haskell compilerének neve, Glasgow Haskell Compiler. A GHC fordítja a haskell kódot gépi kódra.
A GHCI egy interaktív Haskell környezet. A GHCI-ben ki tudjuk próbálni a különböző függvényeket, kifejezéseket. Terminálból futtatható.
GHCI parancsok
- :l :load <Elérési út> - Betölti a fájlt
- :r :reload - Újratölti a legutolsó betöltött fájlt
- :t <függvény> - megmutatja a függvény típusát
- :i <függvény/típus/típusosztály> információt ad a paraméterként megadott dologról