Что вы держите в своем наборе инструментов Perl? - PullRequest
9 голосов
/ 02 марта 2009

Я разработчик Perl и тяготею к определенному набору модулей, которые я использую почти для всего. В первую очередь я создаю ГИС и веб-приложения, ориентированные на базы данных, для создания отчетов и ввода данных и тому подобное.

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

Mine:

  • CGI
  • DBI
  • Электронная таблица :: WriteExcel
  • Электронная таблица :: ParseExcel
  • HTML :: Template
  • Текст :: Шаблон
  • PDF :: Шаблон
  • PDF :: API2
  • Geo :: Shapefile
  • LWP :: Simple
  • XML :: Simple

Ответы [ 14 ]

13 голосов
/ 02 марта 2009

Проверяя последние вещи, вот что я вижу чаще всего:

  • Getopt :: Long и Pod :: Использование делает параметры и справочные страницы быстрыми
  • File :: Find , потому что я, наконец, получил его, и сколько бы я ни хотел использовать File :: Find :: Rule , я все время забываю
  • Данные :: Dumper - иначе лучший отладчик, о котором вы даже не подозревали,
  • Карп чтобы выяснить, что еще я сделал не так
  • Может быть сохранено для случаев, когда нужной базы данных слишком много
  • POSIX , но почти всегда для strftime
  • App :: Ack - Я почти забыл об этом, потому что я использую его постоянно, но не столько в Perl, сколько вместо Grep в командной строке.
9 голосов
/ 03 марта 2009

с макушки головы:

Я, наверное, скучаю по некоторым очевидным.

8 голосов
/ 02 марта 2009

Вот три хороших источника:

5 голосов
/ 03 марта 2009
3 голосов
/ 02 марта 2009

Мои самые распространенные модули, вероятно,

Я не уверен, считается ли это «инструментом» или нет, но я склонен писать свои программы в основном в функциональном стиле. Я пытаюсь присвоить каждой переменной только один раз, и я стараюсь избегать подпрограмм, которые изменяют свои аргументы. Я обычно предпочитаю "grep" или "map" над циклом. Самое большое исключение из этого правила - когда я создаю возвращаемое значение. Я могу помещать объекты в конец массива или добавлять элементы в хэш в цикле.

3 голосов
/ 02 марта 2009

Я некоторое время не использовал Perl (извините, мой работодатель использует смесь Java и C #), но я вспоминаю, как довольно часто использовал следующее (в алфавитном порядке):

(Вы могли бы заметить, что там сосредоточены не-фреймворковые модули веб-приложений ...)

2 голосов
/ 03 марта 2009

Не считая всего материала для разработки модулей и тестирования, мой инструментарий для выполнения работы включает:

Гайки и болты:

Ручной инструмент:

Электроинструменты:

2 голосов
/ 02 марта 2009

Я использую DBIx :: Simple вместо простого DBI, интерфейс, ну, проще, более регулярный. Также, конечно, XML :: Twig для обработки XML. Затем Getopt :: Std для (простых) опций и YAML :: Syck для временного хранилища, не требующего БД, а также отладки вместо Data :: Dumper. И, как и вы, Text :: Template для наиболее сложного вывода.

1 голос
/ 22 июля 2009
  • CGI :: Application :: Dispatch (то есть CGI :: Application тоже)
  • CGI :: Fast
  • DBIx :: Class
  • Template Toolkit
  • DBD :: Pg
  • Coro
  • AnyEvent :: *
  • Gtk2 :: *
  • Config :: General
  • PDL
  • Devel :: NYTProf
  • Moose (хотелось бы, чтобы он запускался быстрее)

С их помощью я разрабатываю веб-приложения и приложения для настольных компьютеров.

Я заметил много простых поклонников CGI.pm, хотя мне очень нравится CGI :: Application, особенно в сочетании с C :: A :: D. Он все еще довольно легкий, имеет достаточное количество плагинов, неплохой веб-сайт и не такой медленный или тяжелый, как Catalyst.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...