http://www.cs.nott.ac.uk/~pszgmh/pgp.html
Homebrew: brew install ghc
ghci
:q
ghci <filename>
:q
:reload
:load <filename>
:type <expr>
:?
Function and argument names must begin with a lower-case letter:
newFunction
fun2
arg_2
x'
List arguments usually have an 's' suffix:
xs
ns
nss (list of list(s))
In a sequence of definitions, each definition must begin in precisely the same column (spaces / indents) (avoids need for explicit syntax while grouping):
a = 10
b = 20
c = 30