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

Perl для программиста на Python

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

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

Итак, мои вопросы в основном два:

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

Ответ 1

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

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

который сказал, оба делают подобные вещи, и оба имеют свои достоинства.

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

Ответ 2

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

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

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

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

Ответ 3

  • Посмотрите Moose. Его современная структура OO, схожая с CLOS и что будет доступно в Perl6. Он вводит новые (ish) понятия roles и будет приближать вас к Aspect-oriented programming.

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

Ответ 4

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

Если вы хотите познакомиться с материалом с одним слоем (и это то, что Perl ДЕЙСТВИТЕЛЬНО хорошо)

Ответ 6

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

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