Ресурсы для начала работы на "современном" Perl - PullRequest
19 голосов
/ 18 ноября 2009

Узнав о новых частях экосистемы Perl, таких как Moose, DeclareX и Catalyst, я подумал, что было бы неплохо взглянуть на Perl. К сожалению, весь вводный материал, который я могу найти, нацелен на Perl 5.8 или 5.6, и ничего не знает об этих более новых платформах - не говоря уже о функциях, представленных в последних версиях Perl, таких как оператор ~~. Какие ресурсы доступны для тех, кто заинтересован в том, чтобы приехать в Perl заново и захотел узнать, как лучше поступить, с самого начала?

Хотя я могу прочитать 3-е издание верблюжьей книги, а затем проработать весь остаток документации по CPAN и т. П., Я был бы чрезвычайно признателен за учебник, который не заставляет меня изучать кучу устаревших способы сделать что-то, просто повернуться и разучиться их снова, когда я читаю справочное руководство. Реальный код, который хорошо документирован и использует некоторые из этих более новых уголков Perl, также был бы замечательным.

Ответы [ 5 ]

19 голосов
/ 19 ноября 2009

chromatic находится в процессе написания книги по современному Perl, которую можно просмотреть в его учетной записи Github . Недавняя книга Catalyst , написанная Киреном Диментом и Мэттом Траутом, рассказывает о нескольких современных практиках Perl и текущем «Просветленном стеке», как Мэтт, я полагаю, это называет.

Продолжается работа над книгой Moose, но я сомневаюсь, что она будет доступна до следующего лета, даже если авторы смогут сосредоточиться на ней в течение всего рабочего дня. Для изучения Best Practices, пока вы принимаете его с огромным зерном соли, стоит прочитать обсуждение в Perl Best Practices Дамиана. Я не рекомендовал бы, чтобы его методы были лучшими, но они освещают, где обсуждаются вопросы, и вы можете поискать комментарии людей по этому поводу. Самой большой проблемой, с которой я столкнулся, были предложения ОО, которые у меня были, и это привело меня к поиску Муз, которого я обожаю.

Наконец, общайтесь с сообществом. Присоединитесь к списку рассылки или к трем, к IRC-каналу или двум, и регулярно пишите в блоге о том, что вы изучаете. Сообщество Perl обычно помогает людям, которые действительно заинтересованы в обучении, найти нужные им инструменты.

12 голосов
/ 19 ноября 2009

Изучение Perl, 5-е издание актуально до 5.10. Есть даже глава для оператора интеллектуального сопоставления, как вы хотите, в дополнение к другим новым функциям, которые захотят новички. Если вы хотите начать изучать Perl, это книга для использования. Как только вы пройдете через это, переходите на все, что вы хотите сделать. В начале весны у меня будет Эффективное программирование на Perl, 2-е издание . Это будет актуально до 5.10.1 (и, возможно, немного дальше, так как мы используем по крайней мере одну функцию 5.12 в некотором коде).

Тебе действительно не нужна книга о Катализаторе или Музе. Все, что вы прочтете, будет устаревшим, потому что эти проекты имеют высокую скорость и практика меняется довольно быстро. В любом случае, вам придется изучить основы, прежде чем погрузиться в сложные темы.

Чтобы продолжить работать программистом, вам придется привыкнуть не зависеть от книг. Я не могу писать их так быстро, как меняется материал, так что вам тоже нужно учиться на документации. Такова жизнь.

4 голосов
/ 27 июля 2010

На «1001 * OSCON » был великолепный доклад Пола Фенвика о «Удивительных вещах, которые вы пропустили в Perl», где он приводит несколько примеров кода и советы по использованию Modern Perl.

Доклад был записан, но его еще нет в списке записей: http://www.oscon.com/oscon2010/public/schedule/proceedings

Вот некоторые другие замечательные доклады, на которые стоит обратить внимание, в которых также приведены примеры современного Perl:

И наконец (не от OSCON):

Ларри Уолл говорит в Google

3 голосов
/ 20 августа 2013

Даже если этот ответ очень поздно, новая книга о Modern Perl вышла в 2012 году. Она называется Beginning Perl и написана Curtis 'Ovid' Poe . Он сфокусирован на обучении навыкам Perl, которые ищут работодатели , и предназначен как для начинающих программистов, так и для опытных программистов, которые хотят выучить новый язык.

После ознакомления с самим языком Ovid продолжите использовать DBIx :: Class, Moose, Catalyst и другие инструменты CPAN и лучшие практики сообщества с множеством реальных примеров, демонстрирующих , как вы фактически используете Perl на рабочем месте , для веб-разработки, обработки данных или системного администрирования. Книга была впервые доступна бесплатно на сайте O'Reilly, , но теперь была удалена (вы должны заплатить за печатную или электронную версию).

Надеюсь, это будет полезно для будущих читателей этого QA.

2 голосов
/ 21 ноября 2009

Я бы порекомендовал упомянутое Learning Perl 5-е издание , за которым следуют Perl Best Practices Дамиана Конвея (также упоминалось ранее).

Я также хотел бы указать вам на Рекомендацию по модулям PBP , в которой обсуждается текущий «взгляд сообщества» на модули, обсуждаемые в Perl Best Practices.

Несмотря на то, что обсуждается (или нет) на этом сайте, две из моих любимых рекомендаций Perl Best Practice - Data::Alias и Smart::Comments (Несмотря на то, что Smart::Comments является исходным фильтром, вы можете легко удалить его перед отправкой код для производства. Отлично подходит для отладки.).

...