- Programação funcional foi inventada em 1957, antes da Programação estrutural e OO
- Era usada muito mais em ambiente acadêmico, mas se popularizou através de linguagens comuns no mercado, como Python e Ruby
- Funções são as "estrelas" da programação funcional
Imperativo | Declarativo |
---|---|
Como fazer | O que fazer |
Fluxo | Lógica |
Mais código | Menos código |
Mais explícito | Menos explícito |
Estados mutáveis | Imutabilidade |
Iteração | Recursão |
Menos processamento | Mais processamento |
- JS multiparadigma
- First Class Function
- Higher Order Funcion
- Composição de funções
- Funções puras X funçôes impuras
- Recursividade
- Closure
- Currying
- Lazy evaluation
- Valor x Referência
- Imutabilidade