Функции используются не только для минимизации дублирования кода - они также используются для разделения длинной функции на более мелкие, чтобы повысить удобочитаемость, а также для обеспечения самокомментирования кода. Тем не менее, это усиление не прямо обратно пропорционально количеству LOC на функцию или метод; иначе у нас было бы множество функций, каждая из которых содержит только одну или две строки кода.
Это заставляет меня задуматься: существует ли оптимальное количество LOC на функцию? Если так, что это, и это отклоняется между языками?