Comments 24
Что то статья короткая, можно же было привести как нужно писать, а как нет.
Как выжимку из PBP можно использовать вот это: www.reg.ru/coding_standards Довольно грамотные рекомендации.
Но главная рекомендация для поддержки крупного проекта на Perl — никогда в жизни не писать на Perl что-либо длиннее сотни строк.
Но главная рекомендация для поддержки крупного проекта на Perl — никогда в жизни не писать на Perl что-либо длиннее сотни строк.
В одном модуле не больше сотни строк?
Там написано «в одной функции».
8.2. Рефакторинг
Там.
Там — это «тут»: www.reg.ru/coding_standards
Лучше использовать Perl::Critic + Perl::Tidy, например, как плагин для vim.
В перл критике много упоротых вещей — его нужно употреблять ограничено :)
чем лучше?
upd, а речь о том что лучше чем стандарты reg.ru, тогда да
upd, а речь о том что лучше чем стандарты reg.ru, тогда да
Лучше тем, например, что Perl::Tidy автоматически форматирует код по правилам PBP, со всеми отступами и пробелами. Руками это делать не реально.
Никак не могу согласиться. Имея несколько больших проектов годами делаю хорошее форматирование руками.
Сложности нет, после выбора определенного стиля — период привыкания маленький, дальше всё делается автоматически на уровне рефлексов.
Сложности нет, после выбора определенного стиля — период привыкания маленький, дальше всё делается автоматически на уровне рефлексов.
sudo make install
А отсутствие Makefile, никому не помешает?
Да, косяк, поправил, это потому что Makefile обычно генерится и он в .gitignore, а тут пока руками сделал, планирую скоро на стандартную схему перевести
Перевёл на стандартную для перловых модулей схему с Makefile.PL
Если нет make это может означать только что модули не ставятся с CPAN, а только из репозиториев, в таком случаем несложно сделать пакет с помощью checkinstall на другой машине
Если нет make это может означать только что модули не ставятся с CPAN, а только из репозиториев, в таком случаем несложно сделать пакет с помощью checkinstall на другой машине
Да, сапожник без сапог, качество самого скрипта пока хромает, я тестил на реальном проекте, там почти все тесты проходят нормально.
А сам скрипт сейчас перерабатываю, по результатам переработки тестирование самого себя заработает как надо.
А сам скрипт сейчас перерабатываю, по результатам переработки тестирование самого себя заработает как надо.
Теперь сам себя протестит (может только make manifest потребоваться), хотя я для него часть тестов отключил — покрытие тестами тут почти не нужно, ибо модуль это обёртка над кучей модулей у которых свои тесты, а нормальный POD пока лень писать.
P.S. установка изменилась, теперь надо традиционный perl Makefile.PL делать
P.S. установка изменилась, теперь надо традиционный perl Makefile.PL делать
Sign up to leave a comment.
Объективные критерии качества Perl кода