我知道 Python(和一堆其他语言),我认为学习 Perl 可能会很好,即使似乎大多数人都在做the other way around。
我主要关心的不是语言本身(我认为这部分总是很容易),而是学习Perlish(与Pythonic相反)的做事方式;因为我认为如果我最终在 Perl 中编程 Python,就不值得付出努力。
所以我的问题基本上是两个:
是否有许多问题 / 应用领域,使用 Perl 而不是 Python 实际上更方便?
如果第一个问题是积极的,我在哪里可以找到一个很好的地方开始学习不面向初学者的最佳实践?
Perl 更“方便”的一个领域是将其用于一个班轮。Python 可以用来生成一个班轮,但通常是“笨拙”(或丑陋)。请注意,Perl 以其“简洁”或“简洁”而闻名,通常以可读性为代价。因此,来自 Python,您必须学会习惯它。
另一个领域是 Perl 在 CPAN 中的大量模块。相当于 Pypi,但其模块不如 CPAN 多。
也就是说,两者都做类似的事情,都有自己的优点。
至于你的第二个问题,你可以看看Perl documentation。我觉得它非常有用。特别是也阅读Perl FAQ。如果我想了解 Perl,它们是我自己最好的资源。
有关最佳实践,请查看 Damian Conway 的Perl Best Practices。并非所有推荐的实践都有意义,但大多数实践都有意义。
Perl::Critic模块还有助于最佳实践。
另外,请查看Modern Perl Books博客。
如果您有疑问,Perlmonks是获得帮助的最佳网络论坛。有大量知识渊博,友好的人可以并且愿意回答您的问题并讨论不同方法的优点。
看看Moose
。它是最先进的OO 框架,类似于CLOS
以及Perl6
中提供的内容。它引入了roles
的新(ish)概念,并将引导您接近Aspect-oriented programming
。
Functional Programming
。签出 Mark Jason Dominus 的Higher-Order Perl
本书(可从本网站下载 PDF)。
对于那些想要学习它然后完成工作的人来说,我最喜欢的书之一是 Greg London 的Impatient Perl,这是一个可以从 perl.org 获得的本。如果您是程序员,了解脚本,了解动态语言背后的概念,并且只想知道 perl 是如何做到的,那么这是一个很好的入门资源。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(46条)