Diga não ao ponto-e-vírgula

março 17th, 2012 | 0 comments

Diga não ao ponto-e-vírgula!

Alguém pode dizer:

“Legal, posso colocar v√°rios comandos numa mesma linha!”

√Č o confronto: Ser leg√≠vel x Ter menos linhas:

if (num1 > num2) { res = num1 - num2;  num1 = res; /*Etc.*/ }

Aliás, ter menos linhas é uma coisa, ter um código menor é outra. E ser organizado é ainda outra.

Defendo a ideia de que escrever pouco código não depende de ponto-e-vírgulas, mas de uma melhor lógica de programação, da modularização do código, entre outras coisas.

Então, o foco deve ser na facilidade de leitura e escrita de código. O ponto-e-vírgula suja a aparência e é desnecessário.

Cada linha pode terminar, simplesmente, apertando-se Enter. Mas não é assim em Java, que abusa de termos na mesma linha:

public static void main(String args[]) {}
// Isso é que é ser horizontal: o gosto por linhas longas

O groovy, amigavelmente, diminui isto para:

static main(args) {}

Ao se criar uma linguagem mais simples, que tal deixar os ponto-e-vírgulas de fora? Serão dígitos a menos, no código.

E, al√©m disso, que tal tamb√©m¬†se livrar das chaves, que abrem e fecham blocos de c√≥digo? √Č desperd√≠cio de linhas (ser vertical):

private int hexToRGB(String hex) {
    return Integer.parseInt(hex, 16);
}

Pior ainda é escrever destacando a abertura de chaves em linha própria:

private int hexToRGB(String hex)
{
    return Integer.parseInt(hex, 16);
}

Para evitar isto, e ser menos vertical, basta tornar a indentação dos blocos de código obrigatória, como faz o Python:

private int hexToRGB(String hex)
    return Integer.parseInt(hex, 16)

Ah, e sem ponto-e-vírgula, pois a linha com o Enter (\n).

Os olhos agradecem pois o código ficou bem mais limpo e compreensível. Ficou menos vertical, pasando de 4 ou 3 para 2 linhas. E ficou menos horizontal, pois mais horizontal que Java deve ser mesmo impossível.

Ent√£o, temos dois pontos importantes para uma nova linguagem:

  1. Diga não ao ponto-e-vírgula!
  2. Seja menos vertical. Seja também menos horizontal.

Deixe um Coment√°rio

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">