Na začátku cvičení jsem připomněl lambda kalkul, což je výpočetní model, který obsahuje tři typy výrazů:
E ::= \x. E "lambda abstrakce / defnice funkce"
| E E "aplikace funkce"
| x "proměnná"
a jedno výpočetní pravidlo: (\x. E) F
se spočítá dosazením F
za všechna x
v E
, symbolicky F [ x := E ]
.
Pracovali jsme s Haskellem s pomocí Haskell Language Serveru ve VSCode.
Samotný zdrojový kód může být interpretován pomocí GHCi
, či kompilován pomocí GHC
.
Příklad použití:
shell# ghci mujsoubor.hs
ghci> 1 + 1
2
ghci> :reload
soubor reloadnut (načteny změny)
ghci> 1 + ctyricetDva
43