O que é programação funcional?

Conceitos de Paradigmas de Programação

Eleanor Thomas

Senior Data Analytics Engineer

O que é programação funcional?

  • Programação funcional: paradigma que usa funções, especialmente funções puras
  • Funções puras: recebem valores de entrada, produzem saída só com base neles e não fazem mais nada
  • Separação de responsabilidades é obtida por meio de funções

Entrada, Processamento, Saída

Conceitos de Paradigmas de Programação

O que é uma função pura?

  • O conceito de função pura na programação funcional vem da matemática
  • Funções puras só leem a entrada e só produzem a saída
  • Funções puras não têm “efeitos colaterais”
  • Sem efeitos colaterais significa:
    • Não influenciar outras variáveis do programa
    • Não escrever em arquivos
    • Não salvar dados em banco de dados
Conceitos de Paradigmas de Programação

Exemplo de função pura

Função pura

def pure_sum(x, y):
    output = x + y

    return output

Não é função pura

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Conceitos de Paradigmas de Programação

Vantagens de funções puras

  • Funções puras são mais fáceis de entender e depurar
  • Testar funções puras é mais simples
  • A saída para uma entrada é totalmente previsível
    • Como em matemática: 5 ao quadrado é sempre 25

Entrada, Saída

Conceitos de Paradigmas de Programação

Vamos praticar!

Conceitos de Paradigmas de Programação

Preparing Video For Download...