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:
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!