As funções não são usadas apenas para minimizar a duplicação de código - elas também são usadas para dividir uma função longa em outras menores para aumentar a legibilidade, além de tornar o código com comentários próprios. No entanto, esse ganho não é diretamente inversamente proporcional ao número de LOCs por função ou método; caso contrário, teríamos toneladas de funções, todas contendo apenas uma única linha ou duas de código.
Isso me levou a pensar: existe um número ideal de LOCs por função? Em caso afirmativo, o que é e se desvia entre os idiomas?