在听说了Perl生态系统的新部分,如驼鹿、DeclareX和Catalyst之后,我想看看Perl会很好。不幸的是,我能找到的所有介绍性材料都是针对Perl5.8或5.6的,对这些较新的框架一无所知-更不用说最近的Perl版本中引入的特性了,比如~~操作符。对于对Perl fresh感兴趣并想要学习当前最佳实践方法的人来说,有哪些资源可以帮助他们从一开始就做正确的事情?
虽然我可以阅读驼本书的第三版,然后阅读成堆的CPAN文档和类似的东西,但我非常感谢一个教程,它不会迫使我学习一堆过时的做事方法,只是为了在阅读参考手册时再次忘记它们。如果现实世界中的代码有很好的文档记录,并且使用Perl的一些新特性,那就更好了。
发布于 2009-11-19 06:55:03
chromatic正在编写一本现代Perl书籍,这本书可以在他的Github account中预览。Kieren Diment和Matt Trout最近的Catalyst book涵盖了几种现代的perl实践,以及我相信Matt称之为的当前的“启发式堆栈”。
也有一本驼鹿的书正在进行中,但我怀疑它能否在明年夏天之前推出,即使作者能够全身心地投入到这本书中。对于学习最佳实践,只要你持保留态度,Damian的Perl Best Practices中的讨论就值得一读。我不建议他的做法是最好的,但他们阐明了谈话的要点,你可以在谷歌上搜索人们对它的评论。我个人遇到的最大问题是它的面向对象建议,这让我找到了我喜欢的Moose。
最后,与社区互动。加入一个或三个邮件列表,一个或两个irc频道,定期在博客上记录你所学到的东西。Perl社区通常支持帮助真正对学习感兴趣的人找到他们需要的工具。
发布于 2009-11-19 09:24:30
Learning Perl, 5th Edition目前的版本是5.10。除了初学者想要的其他新功能之外,甚至还有一章是关于智能匹配操作符的,就像你想要的那样。如果您想开始学习Perl,那是一本好书。一旦你完成了它,继续做你想做的其他事情。我也会在春天开始的时候发布Effective Perl Programming, 2nd Edition。这将是当前的5.10.1 (可能会更远一点,因为我们在一些代码中至少使用了一个5.12特性)。
你真的不想要一本关于Catalyst或Moose的书。你读到的任何东西都会过时,因为这些项目速度很快,实践变化也很快。无论如何,在深入到高级主题之前,您都需要学习基础知识。
要继续成为一名程序员,你必须习惯于不依赖于书籍。我不能随着内容的变化而快速地编写它们,所以你也必须从文档中学习。这就是生活的本质。
发布于 2010-07-27 07:12:39
Paul Fenwick在OSCON上做了一次精彩的演讲,主题是“你在Perl中错过的精彩事物”,他给出了几个使用现代Perl的代码示例和使用技巧。
谈话被录制了,但它还没有出现在录制列表中:http://www.oscon.com/oscon2010/public/schedule/proceedings
以下是其他一些值得一看的精彩演讲,也提供了现代Perl的示例:
最后(不是来自OSCON):
Larry Wall speaking at Google
https://stackoverflow.com/questions/1758928
复制相似问题