O paradigma funcional é um modelo de programação baseado em funções matemáticas, onde a computação é tratada como a avaliação de expressões em vez da execução de comandos. Ele enfatiza imutabilidade, funções puras e ausência de efeitos colaterais, tornando o código mais previsível e fácil de testar.
Funções Puras 🧑💻
Exemplo:
soma :: Int -> Int -> Int
soma x y = x + y
Imutabilidade 🔒
Funções de Alta Ordem 🚀
Exemplo em JavaScript:
const dobrar = (x) => x * 2;
const mapear = (fn, lista) => lista.map(fn);
console.log(mapear(dobrar, [1, 2, 3])); // [2, 4, 6]
Recursão 🔄
for, while), o paradigma funcional usa recursão.Exemplo em Python:
def fatorial(n):
return 1 if n == 0 else n * fatorial(n - 1)
Avaliação Preguiçosa 🛑⚡
Embora linguagens como JavaScript, Python e Java não sejam puramente funcionais, elas suportam esse paradigma.
📌 Quando usar?
O paradigma funcional é ideal para aplicações que exigem concorrência, manutenção simplificada e previsibilidade, como sistemas distribuídos, processamento de dados e IA.