| Descrição:
|
Objetivo
Proporcionar ao estudante um primeiro contato com Programação Funcional
Pura utilizando a linguagem Haskell. Fazer com que o aluno seja capaz de
construir uma aplicação web dentro deste estilo de programação usando a
framework Yesod.
Ementa
Introdução a linguagem Haskell. Operações com listas. List comprehesion.
Tipos e TypeClasses. Map, Reduce, Fold e Filter. Pattern Matching e
Guards. Recursão e funções de alta ordem. Criando Typeclasses. Estrutura de dados recursivas. I/O. Funtores e Monóides. Funtores Aplicativos.
Mônadas. Framework para desenvolvimento Web. Conexão com um banco
de dados.
Referências Bibliográficas
1. OLIVEIRA, A. G. Haskell: Uma introdução à programação funcional.
Casa do código. 2017.
2. OLIVEIRA, A. G., DA SILVA, A. P., CANNAROZZO, F. L. Yesod e
Haskell: Aplicações web com Programação Funcional pura, 2019.
3. LIPOVACA, Miran. Learn you a Haskell for a great good, 2015.
4. SNOYMAN, Michael. Developing Web Applications with Haskell and
Yesod
5. O’SULLIVAN, Bryan. Real World Haskell. Oreilly, 2008. |