Ao contrário do compilador, o interpretador não produz qualquer ficheiro executável a partir de um programa Haskell. Em vez disso, disponibiliza ao programador um ambiente onde pode avaliar qualquer expressão Haskell à sua escolha.
O interpretador arrancam, a partir de um terminar, com o comando ghci
O prompt > indica que o GHCi está pronto para avaliar
Prelude é o nome da biblioteca que é carregada no arranque do GHCi e que disponibiliza uma vasta lista de funções.
https://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html#g:2
Prelude> 5+3*2
11
Prelude> sqrt 9
3.0
O Prelude é a biblioteca Haskell que contém as declarações de tipos, funções e classes que constituem o núcleo central da linguagem Haskell.
Por exemplo, tem muitas funções sobre listas :
> length [4,2,6,3,1]
5
> head [4,2,6,3,1]
4
> tail [4,2,6,3,1]
[2,6,3,1]
> reverse [4,2,6,3,1]
[1,3,6,2,4]
> last [1..5]
5
> sum [4,2,6,3,1]
16
> product [1..5]
120
> [1,2,3] ++ [4,5]
[1,2,3,4,5]
> head (tail [1..5])
2
> take 2 [3,4,7,1,8]
[3,4]
> drop 2 [3,4,7,1,8]
[7,1,8]
> length [4,2,1] + head [7,5]
10
:? ou :help Monstra todos os comandos disponíveis
:load nome Carrega no GHCi o ficheiro nome
:reload Carrega de novo o ficheiro corrente
:type expressão Indica o tipo de uma expressão
:info <symb> Imprime informação sobre símbolo <symb>
:! <cmd> Invoca o comando Unix <cmc>
:quit Sai do GHCi