- Um programa Haskell é constituído por um, ou mais, ficheiros de texto/scripts que contêm as definições das novas funções, tipos e classes usados na resolução de um dado problema
- Os ficheiros do Haskell terminam em .hs (Haskell Script)
- No desenvolvimento do programa Haskell é útil manter duas janelas abertas :
- Editor de texto onde se vai desenvolvendo o programa
- GHCi para ir testando as funções que se vão definindo

Mantendo o GHCi aberto podemos acrescentar mais definições ao ficheiro "aula1.hs", por exemplo, e depois recarrega-lo no GHCi para as testar.
Por exemplo, podemos acrescentar ao ficheiro a definição da função fatorial :
fact 0 = 1
fact n = n * fact (n-1)
E depois recarrega-lo no GHCi :
*Aula1> :reload
[1 of 1] Compiling Aula1 (aula1.hs. interpreted)
ok, one module loaded
*Aula1> fact 5
120
*Aula1>