Recursividad. Evaluación diferida.
Orden superior.
Expresiones lambdas.
Sistema de tipos.
Currificación. Aplicación parcial. Inferencia de tipos. Polimorfismo. Tipos y clases.
Podés descargarte otra explicación sobre el sistema de inferencia de tipos de Haskell
Tipos de datos parametrizados, tipos de datos recursivos. Maybe. Kinds.
Functores. IO: Entrada y salida. Sentencias do, <- y return. IO como Functor.
Testing
Elementos de Diseño: Delegación. Acoplamiento. Code smells.
Explosión combinatoria. Orden superior (definición). Efecto.
Más predicados de orden superior: maplist. setOf. Definiendo predicados de orden superior: maplist y filter. Inversibilidad. Múltiples soluciones.
Efecto colateral en Lógico. Integración OO-Lógico: dos ejemplos.
Testing