- Artigo que discute a legibilidade de código linear, desafiando a perspectiva apresentada no Google Testing Blog
- O autor não concorda com a afirmação do Google Testing Blog de que funções com níveis de abstração separados são mais legíveis
- O autor argumenta que um código linear, lido de cima para baixo, é mais intuitivo e fácil de entender do que um código que fica alternando entre diferentes níveis de abstração
- O autor explica seu argumento com o exemplo de uma função para assar pizza, questionando se a função deve aquecer o forno ou se o forno deveria ser pré-aquecido antes
- O autor sugere que a legibilidade do código não vem da estrutura que separa níveis de abstração, mas do fato de cada parte do código explicar claramente o que faz
- O autor se opõe à extração de pequenas funções em código linear e conclui que, especialmente quando elas são usadas apenas uma vez, o benefício não compensa a perda de linearidade
- O autor também aponta possíveis problemas relacionados à função de assar pizza, questionando por que um novo forno é criado toda vez que uma pizza é feita, o que pode causar problemas de desempenho em código real
- O autor sugere que o forno deveria ser um parâmetro da função, que seu fornecimento deveria ser responsabilidade do chamador, e que a função deveria retornar a caixa, não a pizza
1 comentários
Opinião no Hacker News