Есть ли какие-то модули, которые мне не хватает, чтобы помочь мне писать лучший код?

Я использую следующую команду для проверки моего Perl-кода:

perl -MB ::Lint ::StrictOO -MO=Lint,all,oo -M -круговой ::require -M -косвенный -Mwarnings ::method -Mwarnings ::unused -c $file

В системе с версией Perl ниже 5.10 я также использую uninit.

Я также использую Perl ::Critic и Perl ::Tidy и настроил соответствующие rc-файлы по своему вкусу.

Эти модули проделали большую работу, помогая мне избавиться от некоторых вредных привычек, которые я усвоил, когда впервые изучал Perl.

Есть ли еще какие-нибудь модули или прагмы, которые вернут меня на прямой путь, если я ошибусь?

Было указано использование тестов, семейство модулей Test ::*и несколько хороших книг.Эта новая информация заставила меня пересмотреть некоторые предположения о взаимосвязи между тестированием и формированием навыков работы с кодом. Все они оценены по достоинству и уже исследуются и используются.

Мне кажется, что это две отдельные части одного целого. 'perl -c', Perl ::Critic и Perl ::Приведите в порядок всю помощь в процессе написания кода и перед выполнением кода. Devel ::Cover, Devel ::NYTProf и Tests происходят во время и после выполнения кода.

Хорошая разработка требует итеративного процесса, поэтому тесты будут выполняться, а код разрабатываться снова и снова, но у нас все еще есть это разделение.

Мне кажется, что в ответах основное внимание уделялось «во время и после выполнения» кода. Опять же, это очень ценится. Могу ли я предположить, что у меня достаточно хорошо подготовлена ​​часть «написание и предварительное -выполнение»? По крайней мере, что касается прагм, модулей и утилит.

8
задан harleypig 20 July 2012 в 18:19
поделиться