Programa resumido
- Aspectos básicos da linguagem Haskell
- Valores, expressões e tipos
- O mecanismo de avaliação
- Inferência (dedução, conclusão) de tipos
- Definições multi-clausais de funções
- Polimorfismo
- Listas
- Funções recursivas sobre listas
- Modelação de problemas usando listas
- Algoritmos de ordenação de listas
- insertion sort
- quick sort
- merge sort
- Ordem superior
- Padrões de computação
- Programação com funções de ordem superior
- Tipos algébricos
- Definição de novos tipos e sua utilização na modelação de problemas
- Árvores
- Árvores binárias
- Árvores de procura
- Árvores irregulares
- Algoritmos associados
- Classes
- O mecanismo de classes no tratamento do polimorfismo e da sobrecarga de funções
- IO
- O tratamento puramente funcional do input/output
- O monade IO
Livros/Links/Documentos interessantes
Haskell.pdf
Haskell - The Craft of Functional Programming.pdf
Documentação das Bibliotecas :
https://downloads.haskell.org/~ghc/latest/docs/html/
Página oficial da linguagem, que inclui apontadores para todo o tipo de documentação sobre a linguagem :
https://www.haskell.org/
Disponibiliza um mecanismo de busca sobre a documentação das bibliotecas :
https://hoogle.haskell.org/
Sítio que agrega contribuições (packages) desenvolvidas em Haskell :