Подтвердить что ты не робот

Ресурсы для начала работы на "современном" Perl

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

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

4b9b3361

Ответ 1

chromatic находится в процессе написания современной книги Perl, доступной для предварительного просмотра в его Catalyst book от Kieren Diment и Matt Trout охватывает несколько современных практик perl и текущий" Просвещенный стек ", как Matt, я считаю, называет это.

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

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

Ответ 2

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

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

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

Ответ 3

Был отличный разговор на OSCON Paul Fenwick на тему "Удивительные вещи, которые вы пропустили в Perl", где он приводит несколько примеров кода и советы по использованию для использования Modern Perl.

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

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

И наконец (не из OSCON):

Ларри Уолл выступает в Google

Ответ 4

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

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

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

Ответ 5

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

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

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