Что мне нужно знать как PHP-разработчику, который думает о том, чтобы сделать Perl вторичной сильной стороной? - PullRequest
5 голосов
/ 27 января 2009

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

Ответы [ 7 ]

18 голосов
/ 27 января 2009

о некоторых вещах, о которых стоит прочитать:

  • пакеты
  • лексические рамки
  • синтаксис регулярного выражения
  • хэши, массивы и списки (все в PHP, все в Perl)
  • CPAN
10 голосов
/ 27 января 2009

После того, как вы изучите основы Perl, я настоятельно рекомендую книгу Дамиана Конвея " Perl Best Practices ".

Это действительно меняет ваш стиль написания, и то, как вы думаете о программировании, и, в частности, делает ваши Perl-программы намного более читабельными и обслуживаемыми.

4 голосов
/ 27 января 2009

Я использовал Perl в течение очень долгого времени до того, как начал писать PHP, и я нашел переход довольно простым.

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

Регулярные выражения менее многословны и немного проще в использовании в Perl. С другой стороны, классы в PHP больше похожи на те, которые вы ожидаете, если вы знаете другие ОО-языки. Мне кажется, что OO в Perl немного привязан.

3 голосов
/ 14 февраля 2009
  • используйте строгое; используйте предупреждения;

  • Perl :: Критика, perltidy (в будущем)

  • CPAN (для их установки используйте оболочку CPAN)

  • Чтобы использовать более современную ОО-систему, чем нынешнюю систему на основе Python, вам необходимо установить ОО-систему из CPAN. Попробуйте Moose (или Mouse, если Moose слишком силен для вас).

  • Unicode отличается (интегрировано в язык)

  • 'eq' и '==' вместо == / === / strval / intval (важно)

  • проверка ориентации (начните с Test :: More)

Также см. Вики по программированию на Perl - учебные пособия и другие полезные ссылки.

3 голосов
/ 27 января 2009

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

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

0 голосов
/ 07 мая 2010

Хорошо для веб-материалов посмотрите на Catalyst . Для вещей OO посмотрите на Moose . Для лучшей практики следуйте некоторым советам в другом месте в потоке. Этого должно быть достаточно, чтобы вы начали.

0 голосов
/ 27 января 2009

На этом этапе игры Perl по-прежнему создает отличный анализатор быстрых приложений. Для любого языка вам не стоит беспокоиться о чистоте синтаксиса, если вы не используете язык, выходящий за рамки того, для чего он предназначен. Perl пользуется плохой репутацией из-за своего печально известного синдрома наклоняющейся зубочистки. В основном это потому, что детишкам скрипта l33t нравится сокращать 5 строк кода на Perl в 1 строку.

В качестве примечания C + Perl = ~ m / PHP /

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