Bem, faz? É considerado uma má prática?
IMO, é menos legível. Eu odeio ter que rolar para a direita, depois voltar para a esquerda, direita, esquerda e assim por diante. Isso torna a codificação mais dolorosa e às vezes me confunde.
Por exemplo, sempre que eu estiver codificando uma cadeia longa, farei o seguinte ...
bigLongSqlStatement = "select * from sometable st inner join anothertable at" +
"on st.id = at.id" +
"and so on..." +
"and so on..." +
"and so on..."
coding-standards
Mr. Ant
fonte
fonte
Respostas:
Sim, é verdade, tanto no sentido literal quanto no geral.
Eu gosto de fazer diferenças de código lado a lado, e linhas muito amplas tornam isso mais difícil:
Idiomas como Scala com seqüências de caracteres triplas permitem construir uma sequência a partir de várias linhas sem a despesa de tempo de execução, aspas desagradáveis e sinais de adição (como visto no seu exemplo) de unir partes de uma sequência.
fonte
Sim, acho que 80 caracteres por linha é razoável e comumente usado.
fonte
É uma pergunta realmente importante para mim! Eu trabalhei 7 meses em um laptop de 13 "com colegas com monitores de mesa de 24" e me vi passando muito tempo encurtando as linhas para terminar com algo legível.
80 colunas é um pouco pequena em muitos casos (exceto se você estiver trabalhando em um terminal com vi a única opção;)), mas mais de ~ 150 é demais (veja abaixo).
Isso é para a pura questão de 'legibilidade'.
Agora, para a parte de "boas práticas", muitas vezes considero que tais linhas longas são defeituosas, ou seja, ter uma parte que deve ser extraída em uma variável temporária ou duplicada, por exemplo (ObjectiveC, snippet comum na programação do iPhone) :
Observe que isso pode se tornar ainda mais desagradável ao trabalhar com vetores ou matrizes tridimensionais.
Exemplo reescrito:
Agora isso é adequado para uma tela menor, mais fácil para depurar usando um IDE ou para gravar na saída padrão e pode até ser mais rápido, dependendo do custo da chamada de método / propriedade. Isso é um pouco forçado, é claro, a maioria dos exemplos do mundo real é muito mais complexa ...
fonte
Nem sempre.
Apenas para adicionar uma visão alternativa, quando leio o código, muitas vezes posso entender o que a linha de código está fazendo sem ter que ler a linha inteira. Se eu posso ler o nome do método, mas os parâmetros do método se espalham pela tela, normalmente não estou preocupado, pois posso dizer apenas pelo nome do método qual é a intenção dessa linha de código. Se algumas linhas de código derramarem fora da tela, acho que a troca de ter que ocasionalmente (palavra importante lá) rolar horizontalmente vale a pena pelo código mais compacto. Às vezes, acho que o código de instrução única com várias linhas é perturbador, pois tenho que reunir mentalmente qual código acompanha essa instrução.
Freqüentemente, as linhas de código que se espalham horizontalmente têm seus bits importantes à esquerda (visíveis) e os bits menos importantes à direita (fora da tela); portanto, para mim, isso melhora a legibilidade, pois posso digitalizar o código para baixo, principalmente vendo o bits importantes em cada linha, em oposição à alternativa de ter os bits menos importantes de código de uma linha muito longa, ocupando o espaço à esquerda visualmente importante nas linhas a seguir.
Dito tudo isso, eu certamente não gostaria de rolar horizontalmente com muita frequência, mas acho isso menos problemático nesses dias de monitor de tela ampla.
fonte
Sim.
Aliás uma dica. Se você estiver usando uma linguagem com seqüências de várias linhas (praticamente todas as linguagens de script as possuem) e incluir SQL longo, realmente ajuda a legibilidade colocar o SQL em uma sequência de várias linhas usando regras de formatação consistentes para o SQL. Consulte http://bentilly.blogspot.com/2011/02/sql-formatting-style.html para obter o estilo de formatação que eu uso.
fonte
Não, não faz.
Eu tenho um editor. Ele não apenas possui quebra de linha, mas também tem recuo de quebra de linha , o que (se a tela tiver 100 caracteres de largura) causaria
para aparecer como
ou com qualquer nível de indentação definido como padrão para o idioma atual.
Linhas mais largas que minha tela nunca tornam o código menos legível em comparação com o código recuado manualmente.
edit: ooooh, eu sabia que essa resposta seria impopular :)
fonte
Certamente é sim. Há uma razão pela qual jornais e revistas usam colunas. A legibilidade é um fator significativo. Ao ler, nossos olhos examinam com relativamente pouco movimento de um lado para o outro. O efeito é permitir que nossos olhos examinem o que estamos lendo rapidamente.
Mesmo quando visíveis na tela, colunas largas forçam nossos olhos a percorrer rapidamente as páginas. Enquanto digitalizamos, realmente não compreendemos nada. Isso reduzirá significativamente a leitura e a compreensão. O efeito é semelhante às impressoras mecânicas antigas. Isso geralmente requer que vários caracteres nulos sejam inseridos após um retorno de carro para permitir tempo para o carro ou o cabeçote de impressão se reposicionar na próxima linha.
Além disso, o layout vertical geralmente é feito de forma a esclarecer o agrupamento do conteúdo da linha. Isso geralmente deve se aplicar apenas a condições lógicas compostas. Fórmulas longas podem ser melhor estruturadas como uma série de instruções. (O otimizador corrigirá qualquer sobrecarga extra e alguns otimizadores desistirão ou terão um desempenho ruim em fórmulas complexas.)
Identificadores com vários pontos que requerem linhas grandes indicam técnicas de codificação que devem ser retificadas.
fonte
As rodas do mouse facilitam a rolagem verticalmente rápida ... a rolagem horizontal é muito cara em comparação.
fonte
~ Diretrizes de interação da experiência do usuário do Windows Pág. 112
Sim.
Os ingleses leem da esquerda para a direita, resultando em rolagem constante = improdutivo
Por esse motivo, sempre ative a quebra de linha com glifos de linha visual no meu IDE.
fonte