Programação Funcional

Desenvolver soluções computacionais segundo o Paradigma da Programação Funcional, utilizando também técnicas iterativas do Paradigma de Programação Imperativa. Decidir em que situações deve adotar técnicas funcionais ou imperativas para a resolução de problemas. Implementar conceitos computacionais por meio de linguagens funcionais e imperativas, cálculo lambda, funções de ordem superior, polimorfismo e programação recursiva e iterativa.
Programação Funcional
- Apresentação da disciplina, história e conceitos básicos.
- Introdução ao Cálculo Lambda.
- Aula Prática.
- Introdução ao Haskell, valores, tipos, funções e branches.
- Recursividade.
- Listas, e funções de ordem superior.
- Lazy, tipos e classes.
- Classes de Tipos e Categorias.
- Imperativas e Funcionais.
Material Complementar - Sugestões
- 2021-08-09 - Real World Haskell
- 2021-08-09 - Learn You a Haskell for Great Good!
- 2021-08-09 - A Note on the Entscheidungsproblem
- 2021-08-09 - An Unsolvable Problem of Elementary Number Theory
- 2021-08-09 - Computability and λ-Definability
- 2021-08-06 - On Computable Numbers, with an Application to the Entscheidungsproblem
- 2021-04-20 - On the Impact of Programming Languages on Code Quality
Foto de Hitesh Choudhary on Unsplash