Perl 5最佳IDE是什么?

32

我有很好的Bash shell脚本编程经验,现在开始转向Perl。

  • 什么是Perl 5最好的集成开发环境(IDE)?

  • Perl 6会否淘汰Perl 5?还是Perl 5会一直存在?


Perl6是一种完全不同的语言,目前仍在开发中。虽然它已经很棒了,但还没有达到生产就绪的水平。选择任何你喜欢的编辑器,只要它有良好的语法高亮功能即可。 - amon
2
我不确定这个问题是否需要关闭。也许可以将其拆分为两个问题和/或重新表述。 - Brian Agnew
@BrianAgnew - [它绝对值得关闭。(http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)] - user554546
你应该查看 JetBrains 官方学生捆绑套餐优惠。你可以在20秒内在线获得这些集成开发环境的免费学生许可证。https://www.jetbrains.com/student - Mehmet
对于未来的人们,Perl 6项目已经更名为Raku - Andy Lester
3个回答

26
当然,“最好”的选择是因人而异的。不过,如果你没有一个强烈的编辑器偏好,我会建议你使用 Atom。它是免费、开源的,适用于大多数平台,得到很好的维护和文档支持,易于使用,并拥有丰富的插件生态系统。它对于任何语言都能够工作得很好,因此你不会被困在特定于语言的 IDE 中。它能够提供足够的功能,但不会臃肿。
我还建议你学习基本的 vi。这是任何 Unix 机器上都可以使用的编辑器,当你需要在 Unix 机器上编辑文件时,你必须使用它。它非常强大,但也很令人困惑。 Padre 是专门为 Perl 设计的 IDE,但多年来没有更新了,已经过时。虽然 Emacs(以及其所有变体)和 vim(以及其所有变体)也很优秀和功能强大,但对于不熟悉它们的人来说,使用起来可能会令人困惑。不过,你应该至少了解 vim 的基本操作,以备不时之需。

对于Mac系统,有 TextMateAquamacs(emacs支持OS X应用程序的热键和菜单)以及TextWrangler

在Windows上,Notepad ++Sublime TextE Text Editor (已不再维护) 是不错的选择。

至于Perl 6,Perl 5和Perl 6是具有各自生命周期和开发周期的不同语言。它们之间并不会互相消灭。


在Windows上,我更喜欢PSPad而不是Notepad++。 - simbabque
E文本编辑器的链接已经失效。 - wp78de
@wp78de 谢谢,结果发现 E Text Editor 和 Padre 都已经好几年没有发布更新了。Atom 已经让这个答案过时了,我已经更新了它,以便那些寻求建议的人能够看到最新的信息。 - Schwern
这个答案太糟糕了 :( 在我工作的公司(主要是 Perl 5),使用 Atom 的人不得不找到解决办法来打开一些有数千行代码的古老脚本,而且通常在上面进行任何严肃的工作都非常缓慢。即使是在大文件上输入也会有明显的延迟。最终每个人都转换到了 VScode、Sublime、IntelliJ Idea 中的一个,它们都更加优秀。我想你在小型脚本的课堂上可能没有注意到,但它绝对不适用于生产。 - Ecuador
@Ecuador 我之前听说过Atom的这些抱怨,但你可能需要再次检查一下。我打开了我的Perl库并处理了一些大文件,例如有10k行的perl5db.pl。在我的2018年i7 MacBook Pro上运行良好。也许在配置较低的硬件上会有延迟,我很想知道。自从我写这篇文章以来,VSCode也成为了一个非常好的选择,符合标准:强大、现代化的UI、免费、跨平台、语言无关。但我不使用它,所以我不能个人推荐它。Sublime和IntelliJ也被认为是非常好的,但都需要花钱购买。 - Schwern
@Schwern,我再次检查了一下。你似乎是对的,我得到了最新版本,并且编辑那些一年前可能会使其崩溃的文件现在似乎可以正常工作。它太慢了太长时间了,现在无法与VSCode或Sublime(商业使用需要支付小费)相比。值得注意的是,EPIC和IntelliJ(带插件,不确定免费的“社区版”)允许在IDE上进行Perl调试。 - Ecuador

12

关于您的第一个问题,最适合您的就是最好的选择。我知道这并不是具体的答案,但是关于功能比较,请参考此图表

至于您的第二个问题,我对Perl6快要发布感到惊讶(例如,请参见此博客文章)。我不知道我的任何客户是否使用Perl6,并且鉴于Perl5的现有文档,我会毫不犹豫地选择Perl5,不用担心在不久的将来被超越。


从Perl6维基百科页面上可以看到,“截至2014年,有多个Perl 6实现正在开发中,但没有一个被认为是“完整的”。 ”第二点我的观点仍然是一样的。 - Brian Agnew

4
你可以使用Eclipse的EPIC插件进行检查。虽然它并不具备所有功能,但你可以轻松地进行调试和使用Eclipse的一些特性。
你可以放心使用Perl 5。Perl 6是一种新语言,仍在研发中,其发布日期尚未确定,所以现在不必关心它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接