Изучение Perl - Который версия? [закрытый]

10
задан Pat 5 November 2018 в 17:48
поделиться

5 ответов

Perl5.

Если вы готовы заняться совершенно новой разработкой и можете ждать N лет, пока Perl 6 не выйдет , вы можете изучить Perl 6. Но на самом деле Perl5.

отредактируйте , чтобы уточнить: Rakudo Star,

полезный, удобный, «ранний последователь» дистрибутива Perl 6

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

Если вы просто ищете "развлечения", вы действительно можете предпочесть Perl 6 ... или вы можете предпочесть гораздо более доступный Perl 5 и его широкий спектр предварительно упакованных модулей, доступных через CPAN.

Нет даты выпуска Perl 6.

13
ответ дан 3 December 2019 в 13:21
поделиться

Вот цитата с веб-страницы Perl6 (выделено мной):

Perl 5 и Perl 6 - это два языка в семейство Perl, но разные родословные. Если вы ищете готовый к производству код используйте Perl 5 .

Perl5 является зрелым. Perl6 находится в разработке.

15
ответ дан 3 December 2019 в 13:21
поделиться

Perl6 находится в разработке с июля 2000 . Вы решаете, хотите ли вы подождать.

Perl5 по-прежнему предлагается для производственного кода и имеет большое сообщество поддержки, хотя, как свидетельство Perl6, если вы столкнетесь с проблемами, скорее всего, это связано с новыми дополнениями к языку, а не с теми вещами, которые были в Perl5. .

После «выпуска» Perl6 Ларри Уолл и другие создали переводчик, который преобразует большую часть (если не весь) кода Perl5 в синтаксис Perl6, если это поможет в вашем решении.

2
ответ дан 3 December 2019 в 13:21
поделиться

Perl 5, если вам нужен CPAN, Perl 5, если вам нужна приемлемая производительность во время выполнения, Perl 5, если вам нужна стабильность и язык, полный . Perl 6, если вы хотите поиграть с самой классной игрушкой в ​​мире.

Конечно, они не являются несовместимыми - я пишу Perl 5 за плату и для большей части моей «серьезной» работы с открытым исходным кодом, а Perl 6 - для удовольствия.Но я пишу Perl достаточно долго, чтобы достаточно хорошо разбираться в Perl 5, чтобы переключать передачи и писать Perl 6 в свободное время.

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

18
ответ дан 3 December 2019 в 13:21
поделиться

Есть несколько причин, по которым рекомендуется изучать Perl 5 перед изучением Perl 6.

  • Книг по написанию программ на Perl 5 больше, чем программ на Perl 6.
  • Просто больше информации для программирования на Perl5, чем для программирования на Perl 6.
  • Perl 6 все еще находится в процессе разработки. Это означает, что некоторые вещи, которые вы узнаете сейчас, могут оказаться неприменимыми позже.
  • Существует много качественных модулей Perl 5, в то время как количество модулей Perl 6 относительно невелико.
    • CPAN
    • Большинство модулей для Perl 6 в настоящее время являются просто переопределением модулей Perl 5.
  • Perl 5 никуда не денется.
    • Большинство текущих версий языка Perl 5 вышли после того, как началась работа над спецификацией Perl 6.
    • Вероятно, Perl 6 сохранил Perl 5.

Есть также несколько причин рекомендовать Perl 6 вместо Perl 5.

  • Он был переработан, так что разные вещи выглядят по-разному и похожи. похожи, в гораздо большей степени.
  • В язык встроен параллелизм
  • Многие предположительно противоречивые парадигмы были объединены таким образом, что кажется, что они были лишь некой частью целого.
  • Более удобная система объектов по умолчанию
    (Moose / Moo / etc в Perl 5 тоже великолепен, и их скопировали на другие языки)
  • Здесь меньше особых случаев.
  • Есть больше способов выразить свои идеи, что позволяет выбрать тот, который легче читать.
  • Метаоператоры
  • Обычные операторы - это просто подпрограммы, которые позволяют добавлять новые и расширять существующие.
    (не используйте существующие операторы для вещей, для которых они не предназначены, добавьте новые)
5
ответ дан 3 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: