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.
Вот цитата с веб-страницы Perl6 (выделено мной):
Perl 5 и Perl 6 - это два языка в семейство Perl, но разные родословные. Если вы ищете готовый к производству код используйте Perl 5 .
Perl5 является зрелым. Perl6 находится в разработке.
Perl6 находится в разработке с июля 2000 . Вы решаете, хотите ли вы подождать.
Perl5 по-прежнему предлагается для производственного кода и имеет большое сообщество поддержки, хотя, как свидетельство Perl6, если вы столкнетесь с проблемами, скорее всего, это связано с новыми дополнениями к языку, а не с теми вещами, которые были в Perl5. .
После «выпуска» Perl6 Ларри Уолл и другие создали переводчик, который преобразует большую часть (если не весь) кода Perl5 в синтаксис Perl6, если это поможет в вашем решении.
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, если вы решите изучать его в будущем.
Есть несколько причин, по которым рекомендуется изучать Perl 5 перед изучением Perl 6.
Есть также несколько причин рекомендовать Perl 6 вместо Perl 5.