Какие модули cpan лучше всего читать и изучать? - PullRequest
10 голосов
/ 03 марта 2011

Недавно я просмотрел исходный код DBIx :: Class и обнаружил, что ничего не понимаю (хотя при попытке освоить пару трюков).

Итак, мой вопрос: какие модули CPAN необходимо прочитать для того, кто хочет учиться, и в каком порядке?

Ответы [ 4 ]

10 голосов
/ 03 марта 2011

Если бы я делал то же самое, я бы начал с :: Tiny space .Я ожидал бы, что это будет меньше отвлекать - меньше краевых случаев, загромождающих вещи - и более идиоматично - краткость поддается идиоме Perl - в общем.- Карта авторов CPAN (большой PDF).Обновление: Веб-версия .Увеличьте крупные узлы, затем найдите на них search.cpan.org .Самые большие узлы иногда представляют старую школу, и хотя в старой школе существует исключительный код, не так много хороших обучающих примеров (так я говорю).Такие авторы, как Миягава , Кеннеди и Когман сразу приходят на ум как заслуживающие рассмотрения.Есть много других.В основном, любой модуль, который вы видите, рекомендуется здесь часто, найдите автора и изучите его или ее другие пакеты, как это было.

6 голосов
/ 03 марта 2011

Я немного узнал (tie -ing, независимый от платформы доступ к файловой системе и т. Д.), Прочитав код для File::chdir.Это также очень удобный модуль для использования в ваших сценариях, я использую его все время.

Я бы также добавил в список bvr: прочитайте исходный код часто используемых вами модулей, так как вы уже знакомы сПо их ожидаемому поведению вы сможете более четко увидеть, что делается для достижения этого результата.

3 голосов
/ 03 марта 2011

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

  • начните с небольших модулей с понятным интерфейсом, который вы знаете и интересуетесь
  • как только вы освоитесь с организацией модулей и основ, попробуйте что-то большее
  • попробуйте более новые модули
  • изучите набор тестов и примеры
  • если вы не понимаете конкретную пьесу, попробуйте сделать уменьшенный пример пьесой с ней

Трудно рекомендовать что-то конкретное, но мне понравился мой недавний взгляд на модуль Web :: Scraper .

1 голос
/ 03 марта 2011

Если вы свободно говорите на Perl - если не perldoc ;) -, sugest изучите пакеты Task :: Kensho или Modern :: Perl .

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

Participe из дискуссионных списков , прочитайте историю списка, irc . У Perl много хитростей, сообщество всегда отвечает энтузиазмом =)

...