开始使用"现代"Perl的资源

Ben*_*ack 19 perl moose

在听说过Perl生态系统的新部分,比如Moose,DeclareX和Catalyst之后,我认为看看Perl会很好.不幸的是,我能找到的所有介绍材料都是针对Perl 5.8或5.6的,并且对这些较新的框架一无所知 - 更不用说最近的Perl版本中引入的功能,例如~~运营商.对于有兴趣来Perl的人来说,有什么资源可用,并希望从一开始就学习当前最佳实践方法来做事情?

虽然我可以阅读骆驼书的第3版,然后通过成堆的CPAN文档等继续工作,我非常感谢一个不会强迫我学习一堆不赞成的方法的教程事情,只是在我阅读参考手册时转身并再次忘记它们.现实世界的代码已经充分记录并使用Perl的一些新角落也很棒.

per*_*rin 19

chromatic正在编写一本Modern Perl书籍,可以在他的Github帐户中预览.最近由Kieren Diment和Matt Trout 撰写催化剂书籍涵盖了几个现代的perl实践和当前的"Enlightened Stack"作为Matt我认为称之为.

Moose书也有工作,但我怀疑它会在明年夏天之前出现,即使作者能够专注于全职.对于学习最佳实践,只要你带着大量的盐,Damian的Perl最佳实践中的讨论值得一读.我不建议他的做法是最好的,但它们可以说明对话点的位置,你可以谷歌周围的人们对它的评论.我个人遇到的最大问题是OO的建议,它让我找到了我喜欢的Moose.

最后,与社区互动.加入一个或三个邮件列表,一个或两个irc频道,并定期发布您正在学习的内容.Perl社区通常支持帮助真正有兴趣学习的人找到他们需要的工具.


bri*_*foy 12

学习Perl,第5版目前高达5.10.除了初学者想要的其他新功能之外,还有一个智能匹配运算符的章节,就像你想要的那样.如果你想开始学习Perl,那就是要使用的书.一旦你通过它,移动到你想做的任何其他事情.我也将在春季开始时使用Effective Perl Programming,第2版.这将是当前高达5.10.1(并且可能更远一点,因为我们在某些代码中使用至少一个5.12特性).

你真的不想要一本关于Catalyst或Moose的书.您阅读的任何内容都将过时,因为这些项目的速度很快,而且实践变化很快.无论如何,在深入研究高级主题之前,您将需要学习基础知识.

要继续作为程序员,你将不得不习惯不依赖于书籍.我不能像更改内容那样快速地编写它们,所以你也必须从文档中学习.这就是生活的方式.

  • 好吧,如果你把你的马车挂在最新的时尚上,你的代码就会过时了.停止追逐时尚.:)如果你坚持到足够长的时间,你会发现,如果你推迟一些热门话题一年左右,当人们改变最新的酷事时,你可以省去很多工作.对于它的价值,大多数"现代Perl"在过去五年内与任何Perl一起使用. (6认同)
  • 为了防御Catalyst,该项目实际上*非常难以打破运行代码.早在Catalyst 5.3上编写的相当多的应用程序仍在5.8上运行,或者以最小的修改运行.*最佳实践*改变,但基本面没有.最新的书也非常具有前瞻性.总而言之,你*不需要催化剂书.担心学习Perl而不是.从2001年或之后阅读*any*书,阅读perldocs,阅读代码,在线与人交谈! (3认同)