Python程序员的Perl入门

19 投票
6 回答
3906 浏览
提问于 2025-04-15 20:50

我会一些编程语言,包括Python,最近我在想学Perl。虽然大多数人似乎都是从Perl转向Python,但我觉得学一下Perl也不错。

我最担心的不是语言本身(我觉得这部分总是比较简单),而是要学会那种“Perlish”的编程风格(和“Pythonic”风格相对)。因为如果我最后还是用Perl写出Python的风格,那就没什么意义了。

所以我主要有两个问题:

  • 有没有很多问题或应用领域,实际上用Perl比用Python更方便?
  • 如果第一个问题的答案是肯定的,有没有好的地方可以开始学习,了解一些不针对初学者的最佳实践?

6 个回答

11
15

想了解一些好的编程习惯,可以看看 Damian Conway 写的《Perl最佳实践》。虽然书里推荐的做法不一定都适合,但大部分还是挺有道理的。

还有一个叫 Perl::Critic 的模块,它也能帮助你遵循好的编程习惯。

另外,可以看看 Modern Perl Books 的博客。

如果你有问题,建议去 Perlmonks 这个网站论坛问问。那里有很多知识丰富、热心的人,他们会回答你的问题,并讨论不同方法的优缺点。

17

Perl在某些方面使用起来更“方便”,比如写一行代码的情况。虽然Python也能写一行代码,但有时候看起来会比较“笨重”或者说不太好看。需要注意的是,Perl以其“简洁”而闻名,常常是为了简短而牺牲了可读性。所以如果你是从Python转过来的,就得适应这种风格。

另一个方面是Perl在CPAN上有大量的模块。Python也有类似的库,叫做Pypi,但数量上没有CPAN那么多。

不过,二者做的事情是相似的,各有各的优点。

至于你的第二个问题,你可以查看一下Perl文档。我觉得这个非常有用。特别是还可以看看Perl常见问题解答。这些都是我学习Perl时最好的资源。

撰写回答