Perl的新手应该同时学习Perl 5和6吗?[关闭]


21

最近,我开始使用Perl 5,这似乎非常有趣。我想花一些时间尽可能地深入学习它。

我的问题是,由于Perl 6的发展缓慢(我相信...),并且据说破坏了向后兼容性,所以我的问题是:我最好是先学习Perl 5,然后再学习Perl 6,还是直接学习Perl 6更好的时间投资?给你?

如果从Perl 5到6的更改使您很难理解Perl 5,我当然应该从Perl 5开始,以便能够阅读“旧”脚本,然后检查Perl6。还有“ Perl 6尚未完全完善”。发布”问题。我知道Perl 6有一个较早的采用者实现,但是如果Perl 6在几年以后才正式发布,那么我现在会坚持使用5。

我当然希望对此有所了解。随意讨论相关的东西。我对脚本语言的兴趣还很新。

谢谢!


3
Perl 6尚未发布。如果你需要这个“真正的工作”,然后专心的Perl 5

一直以来,投票都是这样,但是IMO有许多有趣的答案。我喜欢您带来了Perl 5和6应该考虑不同语言的想法。谢谢!
乔尼斯(Joanis)2011年

Answers:


21

Perl 5和Perl 6是不同的语言,不是相同的两个版本。Perl 6受到Perl 5的极大启发,但并非唯一。我建议暂时将重点放在Perl 5上。如果您观看社区(我建议使用Planet Perl Iron Man聚合器,您还将看到Perl 6社区的帖子和内容,并且可以随时关注。此外,Perl 6的许多功能正在慢慢回归Perl 5。

另外:尽管有些人讨厌Perl,但现在是2010年,现在是1995年,Perl一直在向前迈进,并将继续这样做。


13

是,对Perl 5

当然,去学习Ruby甚至Python,但是Perl是不同的。和理性超出理智。Perl是其中一种语言,您可以学习不需要的东西,并为自己做的事感到高兴,但是每两年必须重新阅读一本Camel书,以免您无法完全清除自己的困扰。

Perl具有外来语法,即使是经验最丰富的专业人员也是如此。就个人而言,我相信您将通过Perl开拓视野。

我认为Perl 5是Perl 1.5。Perl 6是我认为的Perl 2.0,也许甚至应该被命名为完全不同的东西,所以是的 5和6值得自己学习,也有自己的优点。免责声明=我自己还在为Perl6奋斗...


4

在标题中回答这个问题:是的!

正如您所指出的那样,专注于Perl 5绝不浪费您的时间,因为Perl中的绝大多数示例,教程和应用程序都将来自5分支。

这就是说,您当然应该跟上Perl 6项目及其进度。我花了一些时间来学习Python 3的第一个发行版,以使我了解正在进行的更改以及更改的原因。从2.x代码库迁移到3.x时,这对我有帮助。

我不会花太多时间来学习Perl 6的内容。对Perl 5的深入了解将暂时为您提供更好的服务。但是,一旦它发布了(无论何时该死),对Perl 6的基本了解将有助于您继续前进。


3

Perl 5是稳定的产品线,可能会在与Perl 6不同的产品上发展。Perl6可能将不得不找出一个比Perl更新的名称。

坦率地说,Perl 6 很棒。但这还不够稳定,无法供企业在生产中使用(至少,据我了解)。当然,根据我的经验,稳定的企业意味着Perl 5.8。


1

不要学习Perl 6。

CPAN 并不甚至支持它。(我怀疑它将附带一个模块,该模块允许通过使用正则表达式完全播放Duke Neverm Forever ...)


呵呵...蒸气软体!
西蒙·惠特克

1
Perl 6不使用正则表达式,而是使用规则(它们真棒!):en.wikipedia.org/wiki/Perl_6_rules
Gaurav

需要新的笑话。
肖恩·麦克米伦

@SeanMcMillan我去年开的一个玩笑已经老了?:P(如果Nukem Forever永远在那段时间被释放,我无能为力...)
Kevin Cantu

1

Perl 5现在稳定了,我认为必须首先学习最新的稳定版本。这样,升级到另一个版本将变得更加容易。


1

最佳建议:不,不,不!由于Perl 6尚未完全开发,因此Perl 5现在是最好的。


0

如果您对脚本风格的语言感兴趣,建议您学习Python和/或Ruby。我几年前第一次学习Perl。我从中学到的主要是正则表达式。内置于正则表达式中的大多数其他语言是Perl实现的派生产品。但是除此之外,我并没有那么多使用Perl。对Perl的主要批评是,有人认为它是“只写”语言。返回旧代码并轻松了解已完成的工作非常困难。

我认为与Perl相比,Python和Ruby(如Rails)正在取得更大的进步。竭尽全力学习一门新语言总是很有益的,但是Perl可能不是一个最佳建议。


1
实际上,javascript是脚本之王。
Daniel Little 2010年

感谢您的输入。看来,如今Perl并不是一个很好的选择。但是,只是好奇...在shell提示符下使用Python,Ruby和Javascript编写简明扼要的单行代码是否容易?
乔尼斯(Joanis)2010年

3
自从过去以来,Perl发生了很大变化。而且仍然有很多人选择它并学习它。测试,文档,互操作性,后向兼容性,稳定性以及对良好工具链的关注是Perl的更现代属性。
phaylon 2010年

以我的经验,学习Perl有助于学习Ruby,因为许多概念是共享的。
justkt 2010年

Perl正则
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.