OOP organiza código em torno de objetos que agrupam estado mutável com comportamento; Programação Funcional (FP) organiza código em torno de funções puras e dados imutáveis, tratando a computação como transformação de dados. São diferentes inclinações padrão, não opostos — e a maioria das linguagens modernas mistura ambas.
