Python程序员的Perl入门
我会一些编程语言,包括Python,最近我在想学Perl。虽然大多数人似乎都是从Perl转向Python,但我觉得学一下Perl也不错。
我最担心的不是语言本身(我觉得这部分总是比较简单),而是要学会那种“Perlish”的编程风格(和“Pythonic”风格相对)。因为如果我最后还是用Perl写出Python的风格,那就没什么意义了。
所以我主要有两个问题:
- 有没有很多问题或应用领域,实际上用Perl比用Python更方便?
- 如果第一个问题的答案是肯定的,有没有好的地方可以开始学习,了解一些不针对初学者的最佳实践?
6 个回答
15
想了解一些好的编程习惯,可以看看 Damian Conway 写的《Perl最佳实践》。虽然书里推荐的做法不一定都适合,但大部分还是挺有道理的。
还有一个叫 Perl::Critic 的模块,它也能帮助你遵循好的编程习惯。
另外,可以看看 Modern Perl Books 的博客。
如果你有问题,建议去 Perlmonks 这个网站论坛问问。那里有很多知识丰富、热心的人,他们会回答你的问题,并讨论不同方法的优缺点。
17
Perl在某些方面使用起来更“方便”,比如写一行代码的情况。虽然Python也能写一行代码,但有时候看起来会比较“笨重”或者说不太好看。需要注意的是,Perl以其“简洁”而闻名,常常是为了简短而牺牲了可读性。所以如果你是从Python转过来的,就得适应这种风格。
另一个方面是Perl在CPAN上有大量的模块。Python也有类似的库,叫做Pypi,但数量上没有CPAN那么多。
不过,二者做的事情是相似的,各有各的优点。
至于你的第二个问题,你可以查看一下Perl文档。我觉得这个非常有用。特别是还可以看看Perl常见问题解答。这些都是我学习Perl时最好的资源。