【发布时间】:2010-07-29 21:48:21
【问题描述】:
我一直在考虑学习 Perl。我应该学习 Perl5 还是从 Perl6 开始?
【问题讨论】:
我一直在考虑学习 Perl。我应该学习 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 6,则从 Perl 5 开始将帮助您开始使用它。
【讨论】:
这是来自Perl6 webpage 的引用(重点是我的):
Perl 5 和 Perl 6 是两种语言 Perl 家族,但不同 血统。如果您正在寻找 生产就绪代码请使用 Perl 5.
Perl5 已经成熟。 Perl6 正在开发中。
【讨论】:
Perl5.
如果你愿意进行全新的开发并且可以等待 N 年直到 Perl 6 真正退出,你可以学习 Perl 6。但实际上,Perl5 .
编辑澄清:Rakudo Star,一个
Perl 6 的有用、可用、“早期采用者”分发版
最近引起了一些关注,但它不是完整的或最终的,并且还没有真正准备好在生产环境中部署。如果你在未来一三年内寻找一份新工作,它不太可能帮助你获得那份工作。或许最重要的是,如果一个企业对 Perl 6 感兴趣,那么它很可能也有一些 Perl 5 基础架构,并且在学习之前先学习 Perl 5 及其局限性会更好地理解它一种明显较新的语言,例如 Perl 6。
如果您只是在寻找“乐趣”,您可能确实更喜欢 Perl 6...
Perl 6 没有发布日期。
【讨论】:
建议在学习 Perl 6 之前学习 Perl 5 有几个原因。
推荐 Perl 6 而不是 Perl 5 还有几个原因。
【讨论】:
Perl6 自 2000 年 7 月 以来一直在开发中。您决定是否要等待。
仍然建议将 Perl5 用于生产代码,并且拥有庞大的支持社区,不过,作为 Perl6 的证明,如果您遇到问题,更有可能是语言的新添加,而不是 Perl5 中的那些东西.
Perl6 “发布”后,Larry Wall 和其他人创建了一个翻译器,它将大部分(如果不是全部)Perl5 代码转换为 Perl6 语法,如果这对您的决定有帮助的话。
【讨论】: