O documento discute a linguagem de programação funcional Haskell, incluindo suas propriedades como funções puras e de alta ordem, pattern matching e recursão. Brevemente descreve a história do Haskell e usos atuais como no Facebook e Google.
2. O que é
programação
funcional
A programação funcional baseia-se no
conceito matemático de função, em
que para cada elemento do seu
conjunto domínio (entrada) há
apenas um elemento no seu conjunto
contra-domínio (saída).
5. História do
Haskell
Na conferência Linguagens de
Programação Funcional e Arquitetura
da Computação em 1987, Portland,
Oregon, os participantes formaram
um comitê para definir um padrão
aberto para linguagens de
programação funcional.
6. Usos de Haskell
● Facebook, backend para
frontenders
● Google Ganeti, gerenciamento
de clusters
● Intel, compilador para Haskell
em estudos sobre paralelismo
7. ○ Funções puras
○ Funções de alta ordem
○ Pattern Matching
○ Recursão
○ Guards
○ Composição de Funções
As propriedades
mais amadas
8. Funções puras
Funções de verdade
● Sempre retornam o mesmo
resultado
● Sem estado
Exemplos:
● sqrt
● product
● sum