Programação Funcional
Qual a importância disso?
O que é?
Paradigma de programação que trata a
computação como uma avaliação de
funções matemáticas e que evita estados
ou dados mutáveis.
Conceito de Lambda
Exemplos de Lambda
Javascript Ruby
Lazy Evaluation
Qual a diferença para programação
Imperativa?
A ideia principal é que as funções são dados, assim como
inteiros e strings; algoritmos são implementados em
termos de chamadas de função (loops while e for não
existem, você usa recursão) e as variáveis são sempre
locais.
Vantagens
● Linguagens funcionais são mais indicadas para a programação de
processos paralelos.
● A ausência de operações de atribuição torna os programas funcionais
muito mais simples para análises matemáticas.
● Os testes unitários são bem mais simples.
Garbage Collector no ruby
Objetos inalcançáveisObjetos raiz
O Futuro

Programação funcional