Códigos em Haskell utilizados nas aulas da disciplina de Paradigmas de Linguagens CIn UFPE, ministradas pelo professor André Luís de Medeiros Santos.
Paradigma de programação onde
- Programas consistem em definições de dados e funções.
- Execução de um programa = Avaliação de expressões
- Funções não tem efeitos colaterais e são valores de primeira oredem
Todos os subprogramas são vistos como funções
- Eles recebem argumentos e retornam soluções simples.
- A solução retornada depende apenas da entrada.
- O tempo em que uma função é chamada é irrelevante.
Programação com um alto nível de abstração, possibilitando:
- Alta produtividade
- Programas mais concisos
- Menos erros
- Provas de propriedades sobre programas