-
Colocar o nome do arquivo com a solução nos exercícios (nomear cada exercício?)
-
Colocar seções nos slides
-
Apresentar a receita de projeto de forma diferente (https://course.ccs.neu.edu/cs5010sp15/recipe.html)
-
Agregar todas as referências em um arquivo e fazer citações
-
Evitar copiar e colar. Tentar usar \only
-
Usar pigments para colorir o código Racket
-
Adicionar um capítulo sobre "padrões de projeto"
-
tente criar funções total
-
aplicação parcial
-
continuação
-
encadeamento de continuação (and_then)
-
Adicionar material sobre lambda calculo https://www.ics.uci.edu/~lopes/teaching/inf212W12/readings/lambda-calculus-handout.pdf
Aspectos subjetivos
- simples
- elegante
- facilidade em raciocinar sobre
Aspectos concretos
Desempenho - cache (memorização) - pré-computação - paralelização
Desenvolvimento - teste - revisão - depuração
Ecossistema - Estilo programação funcional - Linguagem de programação funcional