Hola a todos,
Como comentamos al inicio del curso, una parte de la evaluación del curso consiste de presentaciones por parte de uds. Dichas presentaciones son de unos 20 minutos sobre un tema relacionado a programación funcional. Las presentaciones se pueden hacer en grupo; en ese caso la idea es que sea el mismo grupo que formaron para las entregas de práctico.
Los temas a presentar pueden variar entre conceptos no cubiertos en el curso, bibliotecas, extensiones del lenguaje o incluso otros lenguajes funcionales o híbridos con características funcionales.
A pesar que está algo desactualizado, una fuente de posibles temas es el reporte de las comunidades Haskell: https://wiki.haskell.org/Haskell_Communities_and_Activities_Report (el último es de mayo de 2018).
A modo de ejemplo, algunos posibles temas son:
- estructuras de datos funcionales,
- Zipper (biblioteca para la navegación sobre estructuras arborescentes),
- Lenses,
- Foldable, Traversable,
- paralelismo,
- lenguajes para smart contracts (por ej. Plutus en la plataforma Cardano)
- bibliotecas como: Haskore (música), Pan (animaciones), Lava / Wired (hardware), Uniplate (recorridas genéricas), HaXml (XML), HList (listas heterogéneas tipadas),
- lenguajes como: ML / Caml / OCaml / F#, Clean, Scala, Clojure, Elixir, Agda, Idris, etc.
Cualquier consulta sobre el tema a exponer nos preguntan.
Les solicitamos que vayan eligiendo un tema.
Nuestra idea es que las presentaciones se realicen sobre el final del curso. Dado el número de grupos, vamos a precisar unas 3 clases para las presentaciones y es muy probable que algunas presentaciones sean en la semana del 21 al 25 de noviembre (en los horarios de clase).
Saludos,
Alberto.