Medindo a Desleixo do Código: Métricas de Verbosidade e Erosão
Os LLMs tornaram-se muito bons em gerar código que passa nos testes. Mas código correto ainda pode ser desleixado: cheio de linhas duplicadas, abstrações desnecessárias e escolhas de design ruins. Como o autor observa, "só porque o código é formalmente correto não significa que não esteja introduzindo abstrações desnecessárias, criando duplicatas ou simplesmente tomando decisões ruins no geral". O resultado é uma explosão no número de linhas de código (LOC) que é difícil para os humanos acompanharem e — ao contrário de algumas alegações — os agentes também não conseguem gerenciar a desleixo.
Por que o LLM-como-juiz não funciona
O artigo descarta a abordagem comum da indústria de usar IA para julgar a qualidade do código. Pedir a um modelo para avaliar o código de 1 a 10 é "basicamente equivalente a um gerador de números aleatórios". Comparações pareadas (A vs. B) são instáveis: simplesmente renomear as soluções pode inverter a preferência do modelo. Rubricas e testes escritos por LLM ajudam, mas "ainda estão longe de realmente se livrar da desleixo".
A métrica mais simples: mudança no LOC
Surpreendentemente eficaz: apenas rastrear a mudança no número de linhas de código. O autor observa a ironia: "se começássemos a otimizar para isso, deixaria de ser uma medida significativa".
Verbosidade
Mede linhas duplicadas e desnecessariamente verbosas. É a fração de linhas sinalizadas pelo AST-Grep ou marcadas como clones, dividida pelo LOC total:
Verbosidade = |linhas sinalizadas pelo AST-Grep ∪ linhas de clone| / LOC
Erosão
Mede quanto da massa de uma base de código está concentrada em algumas funções grandes e complexas. Primeiro, defina a massa de uma função:
massa(f) = CC(f) * sqrt(SLOC(f))
Onde CC(f) é a complexidade ciclomática e SLOC(f) são as linhas de código fonte. Então a erosão é a fração da massa total detida por funções com complexidade ciclomática maior que 10:
Erosão = ∑_{f: CC(f) > 10} massa(f) / ∑_f massa(f)Essas duas medidas — introduzidas pelo artigo SlopCodeBench — separaram bem bases de código legadas do desleixo gerado por LLM nos testes do autor.
Conclusões
- Juízes LLM são não confiáveis para qualidade de código; a preferência muda ao renomear.
- A mudança no LOC é um sinal de desleixo surpreendentemente forte, mas quebra se otimizado diretamente.
- A verbosidade combina sinalizações do AST-Grep e detecção de clones sobre o LOC.
- A erosão captura a massa de complexidade em funções com CC > 10.
Para equipes que entregam código gerado por LLM em escala, essas métricas oferecem uma alternativa quantitativa à avaliação baseada em vibes.
📖 Leia a fonte completa: HN LLM Tools
👀 See Also

Claude-Code v2.1.92 adiciona assistente de configuração do Bedrock, detalhamento de custos e várias correções
A versão Claude-Code v2.1.92 introduz um assistente interativo de configuração do AWS Bedrock, detalhamentos de custos por modelo para assinantes e correções para problemas de criação de subagentes, ganchos de prompt e exibição no terminal. A versão também remove os comandos /tag e /vim.
Claude Code v2.1.237: Correção de Cache de Prompt para Gateways de LLM + Estilo de Saída Concisa Integrado
O Claude Code v2.1.237 corrige o cache de prompt para usuários de gateway LLM/URL base personalizada e adiciona um estilo de saída 'Conciso' integrado que omite preâmbulo e narração.

Revisão de Código do GitHub Copilot consumirá minutos do Actions a partir de 1º de junho de 2026
A partir de 1º de junho de 2026, as revisões de código do GitHub Copilot em repositórios privados consumirão minutos do GitHub Actions, além de Créditos de IA. Repositórios públicos permanecem gratuitos.

Comparação de benchmark do Qwen3.6 Plus com modelos SOTA ocidentais
O Qwen3.6 Plus obteve 78,8 no SWE-bench Verified, 90,4 no GPQA/GPQA Diamond, 28,8 no HLE (sem ferramentas) e 78,8 no MMMU-Pro, posicionando-se de forma competitiva contra modelos como GPT-5.4, Claude Opus 4.6 e Gemini 3.1 Pro Preview.