image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Sergio Sousa
Sergio Sousa26/02/2025 17:20
Compartilhe

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:

  1. Código extenso – Requer mais caracteres, palavras-chave ou estruturas para executar uma tarefa.
  2. Mais estrutura e formalismo – Possui regras rígidas de sintaxe e tipagem que exigem mais código para expressar conceitos.
  3. Explicitação de detalhes – Muitas vezes, é necessário declarar explicitamente tipos de variáveis, configurações e manipulações que poderiam ser inferidas.
  4. 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

  1. Código mais legível e explícito;
  2. Mais segurança e robustez (ex: tipagem forte)
  3. Mais fácil para equipes entenderem regras do sistema.

Desvantagem

  1. Mais linhas de código para escrever e manter;
  2. Menos produtividade no desenvolvimento;
  3. 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

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander Bootcamp Cibersegurança #2
Comentários (1)
Gabriel
Gabriel - 26/02/2025 19:36

A verbosidade do Java foi um dos motivos pelos quais optei por essa linguagem para aprendizado. Para mim, é muito melhor saber os modificadores de acesso e a tipagem, pois isso me proporciona maior segurança e confiança no código. Além disso, partir de uma linguagem mais verbosa para aprender uma menos verbosa é muito mais fácil do que o inverso.