Решил посчитать, сколько строк кода в среднем приходится на функцию. Выкинул тривиальные методы классов, убрал лишние \n. Итого насчитал 6,1 строки на функцию. Самая длинная — 50 строк, 76% функций состоят из 7 и менее строк, 44% — из одной. Программа — веб-сайт на Python + Django + StringTemplate. Интересно, это в порядке вещей или я что-то не так делаю? Сколько у вас?
Здравствуйте, Roman Odaisky, Вы писали:
RO>Решил посчитать, сколько строк кода в среднем приходится на функцию. Выкинул тривиальные методы классов, убрал лишние \n. Итого насчитал 6,1 строки на функцию. Самая длинная — 50 строк, 76% функций состоят из 7 и менее строк, 44% — из одной. Программа — веб-сайт на Python + Django + StringTemplate. Интересно, это в порядке вещей или я что-то не так делаю? Сколько у вас?
По моему нормально, я тоже после C++ удивлялся краткости.
Здравствуйте, Roman Odaisky, Вы писали:
RO>Решил посчитать, сколько строк кода в среднем приходится на функцию. Выкинул тривиальные методы классов, убрал лишние \n. Итого насчитал 6,1 строки на функцию. Самая длинная — 50 строк, 76% функций состоят из 7 и менее строк, 44% — из одной. Программа — веб-сайт на Python + Django + StringTemplate. Интересно, это в порядке вещей или я что-то не так делаю? Сколько у вас?
50 — это и того много. Обычно я допускаю максимум строчек 30 плюс докстринги. Особенно учитывая, что Python — полноценный ООП язык, и в нем можно просто и удобно разбивать на методы.
А вот слова "44% — из одной" настораживают. Обычно однострочные функции заменяются лямбдами. Плодить кучу методов тоже не стоит — все-таки это дает оверхед в производительности/потреблении памяти.