Tipos de Datos
Tipos de Datos En lenguajes de programación un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar.
Los Tipos de Datos En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminología diferente. La mayor parte de los lenguajes de programación permiten al programador definir tipos de datos adicionales, normalmente combinando múltiples elementos de otros tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puede crear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado como Persona incluirá un nombre y una fecha de nacimiento.
Los datos mas basicos para cualquier problema de programacion son los valores numericos y booleanos, como criterio general hay que tener en cuenta todos los tipos numericos existentes en Haskell, asi como el tipo de los booleanos, son ejemplares de la clase de tipos Eq, Ord, Read y Show, en particular, las operaciones de comparacion (==), (/=), (<), (>=) y (>) y se puden utilizar para comparar valores de cualquier tipo numerico, asi como valores booleanos. las funciones max y min tambien se pueden aplicar a valores de todos estos tipos.
Numeros enteros.
En Haskell existen dos tipos de numeros enteros: el tipo Int de los enteros de precision limitada, y el tipo Interger de los enteros de precision arbitraria.
Fuentes:
http://karlaprogramacionfuncional.blogspot.mx/2014/02/unidad-1-conceptos-fundamentales.html
http://monomj.blogspot.mx/2014/02/unidad-1.html