Nesse artigo vamos procurar responder essa dúvida: “numa linguagem de múltiplos paradigmas, posso misturar vários num código só?” Vamos lá!

Afinal, o que é uma linguagem de programação multiparadigmas?

Primeiramente, como explicado mais a fundo neste artigo aqui, paradigmas de programação são a padronização de um modelo que visa a resolução de problemas e o que rege todas as linguagens de programação.

Uma linguagem ser “multiparadigmas” significa que ela aceita diversos paradigmas simultaneamente; dois exemplos disso são a linguagem JavaScript e a linguagem Python.

Zen of Python

É uma coleção de princípios para se codificar na linguagem Python. São conhecidos como os “mandamentos” da linguagem, e possuem dicas muito boas! São eles, traduzidos:

Bonito é melhor que feio.

Explícito é melhor que implícito.

Simples é melhor que complexo.

Complexo é melhor que complicado.

Linear é melhor do que aninhado.

Esparso é melhor que denso.

Legibilidade conta.

Casos especiais não são especiais o bastante para quebrar as regras.

Ainda que praticidade vença a pureza.

Erros nunca devem passar silenciosamente, a menos que sejam explicitamente silenciados.

Diante da ambiguidade, recuse a tentação de adivinhar.

Dever haver um — e preferencialmente apenas um — modo óbvio para fazer algo.

Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.

Agora é melhor que nunca.

Apesar de que nunca normalmente é melhor do que *exatamente* agora.

Se a implementação é difícil de explicar, é uma má ideia.

Se a implementação é fácil de explicar, pode ser uma boa ideia.

Namespaces são uma grande ideia — vamos ter mais dessas!

Os “mandamentos” do Zen of python

E o que isso tem a ver com misturar paradigmas?

Perceba que, dentre os “mandamentos” do Zen of Python, temos um especial em destaque: “Legibilidade conta”. Quando se começa a misturar muitos paradigmas num mesmo código, acaba por se perder essa legibilidade.

A linguagem Python (que aceita os paradigmas procedural, funcional e orientado a objetos) permite diversas maneiras de se montar um mesmo programa, o que acaba abrindo as portas também para a mistura desses paradigmas, o que (Pelo menos num mesmo arquivo) não é recomendado!

Acabamos misturando paradigmas sem perceber, e isso afeta a legibilidade, e também o entendimento, principalmente para quem está começando! Por isso, recomenda-se evitar.

Conclusão

Nesse artigo, abordamos o tema de múltiplos paradigmas aceitos pela linguagem Python, e trouxemos o questionamento: “seria uma boa ideia misturar vários paradigmas num mesmo código?”. Nossa conclusão é que a mistura de múltiplos paradigmas não é indicada, e não somente na linguagem Python!

Bons estudos!