Ingenieria en Informática, Universidad Blas Pascal.

Profesor: Guillaume Hoffmann guillaumh@gmail.com

Horarios: martes 17hs-22hs

Noticias

Programa

Teórico / práctico
9/8 Introducción de la materia; valores y funciones
Aprende Haskell 3
16/8 M-1-{3,4,5,6}: tipos, inferencia, aplicación parcial, orden superior
Aprende Haskell 4
23/8 parcial 1; M-1-{7,8,9}: guardas y patrones, tipos
Aprende Haskell 6
6/9 M-1-{10,11,12,13}: listas, expresiones lambda
Aprende Haskell 5
13/9 M-1-14: ej. 1,3,5,7,9,11, M-1-{16,17}: recursividad (salvo ej. 13) , M-1-15: ej. 1,2,3,7,8.
Aprende Haskell: Módulos
20/9 Ejercicios: tarjetas de crédito, Hanoi, Ejercicio: top10
Aprende Haskell: Creando nuestros tipos
27/9 parcial 2 (a las 17hs), tipos algebraicos de datos (TADs) (ej 1-4)
4/10 recup. 2; TADS ej 5, instalación de Cabal y ghcid
Proyecto Analizador de Log (+ bajar Log.hs, sample.log y error.log )
11/10 Typeclasses
Proyecto Clases de Tipos: polinomios
18/10 Entrega Analizador de Log (Ej. 1 a 6) + Polinomios; IO, Proyecto Banco Haskell
20/10 Prolog
25/10 Entrega Banco Haskell; Prolog
1/11 Entrega Prolog; Mónadas y Parsing
8/11 Gloss, trabajo práctico Gloss, Pong.jar, Tetris.zip
15/11 recuperatorios 3 y 4

Leyenda:

Proyecto final

El examen final se hace con un proyecto en Haskell.

Otros apuntes

Instalación del compilador Haskell

Instalar ghc a través del sistema de paquetes de su Linux (les va a traer la versión 7.10), o instalar "stack" (para Windows o si quieren la versión 8.0 de GHC).

En el Lab. 5 tenemos debian jessie que trae el viejisimo GHC 7.6. Sin embargo se puede agregar el repositorio jessie-backports para instalar GHC 7.10.

Herramientas