[Ruby] Что такое хорошая программа на Ruby?
Dmitry V. Sabanin
sdmitry на lrn.ru
Ср Ноя 26 18:33:35 MSK 2003
On Wednesday 26 November 2003 21:35, SoNaR wrote:
> Уважаемый Dmitry,
>
> Wednesday, November 26, 2003, 4:36:55 PM, Вы писали следующее:
>
> DVS> On Wednesday 26 November 2003 19:13, SoNaR wrote:
> >> Уважаемый Ruby,
> >>
> >> Только вчера сдал курсовой по метрологии ПО. Сдавал метрику Майерса
> >> (количество if + количество условий в этих if'ах). Для сдачи
> >> необходимо было натравить эту программу на свой же исходник.
> >> Натравил... оказалось, что моя программа не содержит операторов if.
> >> Глянул -- действительно так!
> >> Так к чему это я. У меня возникла идея создания метрики специально
> >> для программ на Ruby. Поэтому вопрос к читателям-писателям: какими
> >> свойствами обладает хорошая программа на Ruby.
>
> DVS> Я сильно сомневаюсь что можно описать это логическим образом.
> DVS> Хотя есть некоторые черты, отсутствие глобальных переменных,
> отсутствие(или DVS> маленькое количество) кода вне классов/методов,
> правильная разметка DVS> исходника. Не думаю что можно найти что-то ещё что
> стало бы объективным DVS> мерилом "хорошести" :)
> Методы должны быть маленькими (менее 23 строк), метод должен
> использовать больше двух методов, метод должен использоваться в
> более, чем двух методах, наличие тестов, наличие проверок в
> тестах, соблюдение требований к именованию методов (единый стиль).
Это всё уже сомнительная часть определения. Тесты конечно играют роль, но
я не думаю что есть разумный способ проверить качество тестов, а также
соотношение тестированных методов к тем что остались без тестов.
> Что за правильная разметка?
Я имею в виду разметку исходника, по английски indentation(так привычней).
Чаще всего программы написанные со сбитой разметкой это "плохие" программы, с
довольно не качественным кодом. Но это уже субъективный вопрос.
--
sdmitry -=- Dmitry V. Sabanin
MuraveyLabs.
Подробная информация о списке рассылки Ruby