开始使用“现代”Perl的资源

时间:2009-11-18 20:42:30

标签: perl moose

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

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

5 个答案:

答案 0 :(得分:19)

chromatic正在编写一本可在其Github account中预览的Modern Perl书籍。 Kieren Diment和Matt Trout最近的Catalyst book涵盖了几个现代的perl实践和当前的“Enlightened Stack”,我认为Matt称之为。

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

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

答案 1 :(得分:12)

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

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

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

答案 2 :(得分:4)

保罗·芬威克(Paul Fenwick)在OSCON就“你在Perl中错过的令人敬畏的事情”进行了精彩的演讲,他提供了几个代码示例和使用现代Perl的使用技巧。

谈话已被录制,但它还没有出现在录音列表中: http://www.oscon.com/oscon2010/public/schedule/proceedings

以下是一些值得一试的其他精彩演讲,还提供了现代Perl的例子:

最后(不是来自OSCON):

Larry Wall speaking at Google

答案 3 :(得分:3)

即使这个答案很晚,一本关于Modern Perl的新书已于2012年出版。它被称为 Beginning Perl ,由Curtis 'Ovid' Poe编写。它侧重于学习雇主正在寻找的Perl技能,适用于编程初学者或想要学习新语言的实验程序员。

在介绍语言本身之后,Ovid继续使用DBIx :: Class,Moose,Catalyst以及更多CPAN工具和社区的最佳实践,并提供大量实际示例,演示了如何在工作场所实际使用Perl ,用于Web开发,数据处理或系统管理。该书首次在O'Reilly网站上免费提供,but has been removed now(您必须支付印刷版或电子版)。

希望它对本质量保证的未来读者有用。

答案 4 :(得分:2)

我会推荐提到的Learning Perl 5th Edition,然后是Damian Conway的Perl Best Practices(前面也提到过)。

我还想指出PBP Module Recommendation Commentary讨论Perl最佳实践中讨论的模块的当前“社区视图”。

尽管本网站讨论过(或不讨论),我最喜欢的两个Perl最佳实践建议是Data::AliasSmart::Comments(尽管Smart::Comments是源过滤器,但您可以在将代码发送到生产环节之前,可以轻松删除它。它非常适合调试。)。