我知道Python(和其他一些语言),我认为学习Perl可能会很好,即使看起来大部分人都是这样做的.
我主要关注的不是语言本身(我认为这部分总是很容易),而是关于学习Perlish(与Pythonic形成对比)的做事方式; 因为如果我最终在Perl中编写Python编程,我认为这不值得.
所以我的问题基本上是两个:
gho*_*g74 17
Perl更"方便"的一个领域是将它用于一个衬里.Python可用于生成一个衬垫,但通常是"笨重"(或丑陋).请注意,Perl以其"简洁"或"简洁"而闻名,通常以牺牲可读性为代价.所以来自Python,你必须学会习惯它.
另一个领域是Perl在CPAN中的大量模块.相当于Pypi,但它的模块不像CPAN那么多.
说,两者都做类似的事情,都有自己的优点.
关于第二个问题,您可以查看Perl文档.我发现它非常有用.特别是还阅读了Perl FAQ.如果我想了解Perl,它们是我自己最好的资源.
dao*_*oad 15
有关最佳实践,请查看Damian Conway的Perl最佳实践.并非所有推荐的做法都有意义,但大多数做法都有.
在Perl的::评论家模块还有助于最佳实践.
另外,查看Modern Perl Books博客.
如果您有任何疑问,Perlmonks是获得帮助的最佳网络论坛.有大量知识渊博,友善的人,他们可以而且愿意回答你的问题并讨论不同方法的优点.
dra*_*tun 11
看看Moose.它是一种先进的 OO框架,类似于CLOS将会提供的内容Perl6.它介绍了新的(ish)概念,roles并将引导您接近Aspect-oriented programming.
Functional Programming.查看Higher-Order PerlMark Jason Dominus 的书(可从本网站下载PDF文件).