Perl для программиста на Python - PullRequest
19 голосов
/ 25 марта 2010

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

Моя главная проблема не в самом языке (я думаю, что это всегда легко), а в изучении Perlish (в отличие от Pythonic ) способа ведения дел; потому что я не думаю, что это будет стоить усилий, если я закончу программировать на Python на Perl.

Так что мои вопросы в основном два:

  • Много ли проблем / областей применения, где на самом деле удобнее использовать Perl, а не Python?
  • Если первый вопрос положительный, где я могу найти хорошее место для начала и изучения лучших практик, не ориентированных на начинающих?

Ответы [ 6 ]

17 голосов
/ 25 марта 2010

Одна область, где Perl более «удобен», использует его для одного лайнера. Python может быть использован для производства одних вкладышей, но часто он "неуклюжий" (или некрасивый). Обратите внимание, что Perl известен своей «краткостью» или «краткостью и лаконичностью», часто за счет читабельности. Итак, выходя из Python, вы должны научиться привыкать к нему.

Другая область - это огромное количество модулей Perl в CPAN. Эквивалентом этого является Pypi, но его модулей не так много, как CPAN.

Тем не менее, оба делают схожие вещи, и оба имеют свои достоинства.

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

15 голосов
/ 25 марта 2010

Для получения лучших практик ознакомьтесь с Perl Best Practices от Damian Conway. Не все рекомендуемые практики имеют смысл, но большинство из них имеют смысл.

Модуль Perl :: Critic также помогает с лучшими практиками.

Кроме того, ознакомьтесь с блогом Modern Perl Books .

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

11 голосов
/ 25 марта 2010
  • Взгляните на Moose. Это современный уровень OO, родственный CLOS, и то, что будет доступно в Perl6. Он вводит новые (ish) концепции roles и приблизит вас к Aspect-oriented programming.

  • Functional Programming. Оформить заказ Higher-Order Perl книги Марка Джейсона Доминуса (скачать PDF можно с этого сайта).

4 голосов
/ 25 марта 2010

Я думаю Изучение Perl от O'Reilly Media - довольно хороший способ начать работать с Perl, даже если вы уже хорошо владеете Python.

Особенно, если вы хотите познакомиться с однострочными материалами (и это то, в чем действительно хорош Perl)

3 голосов
/ 25 марта 2010

Нетерпеливый Perl

Одна из моих любимых книг для тех, кто хочет ее изучить, а затем готово - это Impatient Perl от Greg London, бесплатный нетбук, доступный на perl.org. Если вы программист, знаете скрипты, знакомы с концепциями динамических языков и просто хотите знать, как это делает Perl, это отличный стартовый ресурс.

3 голосов
/ 25 марта 2010

Эффективное программирование на Perl предназначено в основном для людей, которые знают основы синтаксиса Perl, но должны изучить идиомы. Мы также рассказываем о подобных вещах в нашем Effective Perler блоге:)

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