title | author |
---|---|
Laboratorio de Funcional |
acá van sus nombres |
La consigna del laboratorio está en https://tinyurl.com/funcional-2024-famaf
Pueden usar esta checklist para indicar el avance.
- Haskell instalado y testeos provistos funcionando. (En Install.md están las instrucciones para instalar.)
- Módulo
Dibujo.hs
con el tipoDibujo
y combinadores. Puntos 1 a 3 de la consigna. - Definición de funciones (esquemas) para la manipulación de dibujos.
- Módulo
Pred.hs
. Punto extra si definen predicados para transformaciones innecesarias (por ejemplo, espejar dos veces es la identidad).
- Módulo
Interp.hs
.
- El dibujo de
Dibujos/Feo.hs
se ve lindo. - Módulo
Dibujos/Grilla.hs
. - Módulo
Dibujos/Escher.hs
. - Listado de dibujos en
Main.hs
.
- Tests para
Dibujo.hs
. - Tests para
Pred.hs
.
Completar
Al responder tranformar cada pregunta en una subsección para que sea más fácil de leer.
- ¿Por qué están separadas las funcionalidades en los módulos indicados? Explicar detalladamente la responsabilidad de cada módulo.
- ¿Por qué las figuras básicas no están incluidas en la definición del lenguaje, y en vez de eso, es un parámetro del tipo?
- ¿Qué ventaja tiene utilizar una función de
fold
sobre hacer pattern-matching directo? - ¿Cuál es la diferencia entre los predicados definidos en Pred.hs y los tests?
Completar si hacen algo.