Es muy viejo pero es un link que simplemente tengo que publicar. Es una colección de formas de escribir la función factorial en Haskell, desde el
fac n = if n == 0 then 1 else n * fac (n-1)
del novato, pasando por formas que recuerdan a Scheme, Pascal, C, muchos trucos de Haskell como [...]