Verbosidades na linguagem JAVA e Python
- #Python
- #Java
Uma linguagem verbosa é uma linguagem de programação que exige que o desenvolvedor escreva muitas linhas de código ou utilize uma sintaxe extensa para expressar conceitos que, em outras linguagens, poderiam ser implementados de forma mais concisa.
Características de uma Linguagem Verbosa:
- Código extenso – Requer mais caracteres, palavras-chave ou estruturas para executar uma tarefa.
- Mais estrutura e formalismo – Possui regras rígidas de sintaxe e tipagem que exigem mais código para expressar conceitos.
- Explicitação de detalhes – Muitas vezes, é necessário declarar explicitamente tipos de variáveis, configurações e manipulações que poderiam ser inferidas.
- Legibilidade aprimorada (em alguns casos) – O código pode ser mais fácil de entender para novos desenvolvedores devido à sua clareza, pois tudo está explícito.
_____________________________________________________________________________________________________________________
Exemplos Comparativos:
Exemplo 1 – Declaração de Variável
Java (Verboso)
String nome = "João";
int idade = 30;
Python (Menos Verboso)
nome = "João"
idade = 30
O Java exige a declaração explícita do tipo da variável (String
, int
), enquanto o Python faz inferência de tipos automaticamente.
_________________________________________________________________________________________________________________
Exemplo 2 – Iteração sobre uma Lista
Java
List<String> nomes = Arrays.asList("Ana", "Bruno", "Carlos");
for (String nome : nomes) {
System.out.println(nome);
}
Python
nomes = ["Ana", "Bruno", "Carlos"]
for nome in nomes:
print(nome)
O Java exige a criação explícita da lista com Arrays.asList()
e define o tipo da variável dentro do for
, enquanto o Python simplifica a estrutura.
________________________________________________________________________________________________________________________________________________
Exemplo 3 – Definição de uma Classe e Método
Java
public class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
Python
class Pessoa:
def __init__(self, nome):
self.nome = nome
O Java exige modificadores de acesso (public
, private
), métodos getter
explícitos, além de construtores com this
.
_______________________________________________________________________________________________________________________
Linguagens Consideradas Verbosas
- Java – Exige muita estrutura para declarar classes, métodos e variáveis.
- C# – Parecido com Java em termos de formalidade e tipagem explícita.
- C++ – Embora permita otimizações, pode ser bastante detalhado na manipulação de memória e objetos.
Linguagens Menos Verbosas
- Python – Favorece a simplicidade e a inferência de tipos.
- JavaScript – Permite escrever código com menos estrutura formal.
- Ruby – Projetado para ser expressivo e conciso.
Prós e Contras da Verbosidade
Vantagem
- Código mais legível e explícito;
- Mais segurança e robustez (ex: tipagem forte)
- Mais fácil para equipes entenderem regras do sistema.
Desvantagem
- Mais linhas de código para escrever e manter;
- Menos produtividade no desenvolvimento;
- Pode ser cansativo para tarefas simples.
Linguagens verbosas tendem a ser mais formais e estruturadas, o que pode ser vantajoso para projetos grandes e complexos. No entanto, elas podem exigir mais esforço para escrever código em comparação com linguagens mais concisas. O uso de cada uma depende do contexto do projeto e da preferência dos desenvolvedores.
Meu Linkendin - https://www.linkedin.com/in/sergiosousa-tec/
Meu GitHub - https://github.com/SergioDevSousa