Introducción a Haskell: Índice
1
Introducción
2
Valores, Tipos y otras Golosinas
2.1
Tipos polimórficos
2.2
Tipos definidos por el usuario
2.2.1
Tipos Recursivos
2.3
Sinónimos de Tipos
2.4
Los tipos predefinidos no son especiales
2.4.1
Listas por Compresión y Secuencias Aritméticas
2.4.2
Cadenas
3
Funciones
3.1
Abstracciones Lambda
3.2
Operadores Infijos
3.2.1
Secciones
3.2.2
Declaraciones de Infixidad
3.3
Las Funciones son No-estrictas
3.4
Estructuras de datos infinitas
3.5
La función Error
4
Expresiones por caso y Comparación de Patrones
4.1
Semántica de la Comparación de Patrones
4.2
Un ejemplo
4.3
Expresiones case
4.4
Patrones Perezosos
4.5
Ámbito Léxico y declaraciones locales
4.6
Sangrado (Layout)
5
Clases de Tipos y Sobrecarga
6
Más sobre Tipos
6.1
La Declaración Newtype
6.2
Identificadores de componentes
6.3
Constructores de Datos Estrictos
7
Entrada/Salida
7.1
Operaciones de E/S básicas
7.2
Programamando con Acciones
7.3
Tratamiento de Excepciones
7.4
Ficheros, Canales y Manejadores
7.5
Haskell y La Programación Imperativa
8
Las Clases Estandarizadas de Haskell
8.1
Las Clases con Igualdad y Orden
8.2
La clase Enum
8.3
Las clases Read y Show
8.4
Instancias Derivadas
9
Sobre las Mónadas
9.1
Las clases monádicas
9.2
Mónadas predefinidas
9.3
Usando Mónadas
10
Números
10.1
Estructura de las Clases Numéricas
10.2
Constructores de Números
10.3
Promociones Numéricas y Literales Sobrecargados
10.4
Tipos Numéricos por Defecto
11
Módulos
11.1
Nombres Cualificados
11
.2
Tipos Abstractos de Datos
11
.3
Más características
12
Errores de tipos más comunes
12.1
Polimorfismo Restringido en Construcciones Let
12.2
Sobrecarga Numérica
12.3
La Restricción Monomórfica
13
Tablas
13.1
Tipos Índice
13.2
Creación de una Tabla
13.3
Acumulación
13.4
Actualización Incremental
13.5
Un Ejemplo: Multiplicación de Matrices
14
La siguiente Etapa
15
Agradecimientos