Perl的良好开发环境是什么?

时间:2009-06-19 02:56:12

标签: eclipse perl ide

我使用PHP或Java开发应用程序,并将首次研究Perl。

对于PHP和Java,有集成开发环境,如Eclipse,调试环境受到良好监管,但是,在Perl的情况下,人们使用什么样的开发环境?

是否有推荐的IDE?

我更喜欢免费的调试环境。

8 个答案:

答案 0 :(得分:25)

正如Sinan所说,Perl有一些IDE。 Padre值得一提。它正由Perl社区积极开发。

答案 1 :(得分:14)

Perl具有非常好的调试支持。请阅读perldoc perldebug了解详情。

有许多IDE,例如ActiveState's KomodoEPIC等,但我更喜欢将GVim(另请参阅.vimrc for Perl programmers)与命令行合并。其他人更喜欢Emacs

答案 2 :(得分:13)

来自perlfaq3: Is there an IDE or Windows Perl Editor?,它看起来更好。

如果Padre人想要他们的东西在这里,只需添加正确的位。来源位于my perlfaq github repo。您可以将其分叉,在GitHub中编辑文件,然后向我发送拉取请求。


是否有IDE或Windows Perl编辑器?

Perl程序只是纯文本,因此任何编辑器都可以。

如果您使用的是Unix,那么您已经拥有了一个IDE - Unix本身。 Unix 哲学是几个小工具的哲学,每个小工具都做一个 事情,并做得很好。它就像一个木匠的工具箱。

如果您需要IDE,请检查以下内容(按字母顺序排列,不是 优先顺序):

Eclipse

    The Eclipse Perl Integration Project integrates Perl
    editing/debugging with Eclipse.

Enginsite

    Perl Editor by EngInSite is a complete integrated development
    environment (IDE) for creating, testing, and  debugging  Perl
    scripts; the tool runs on Windows 9x/NT/2000/XP or later.

Komodo

    ActiveState's cross-platform (as of October 2004, that's Windows,
    Linux, and Solaris), multi-language IDE has Perl support, including
    a regular expression debugger and remote debugging.

Open Perl IDE

    Open Perl IDE is an integrated development environment for writing
    and debugging Perl scripts with ActiveState's ActivePerl
    distribution under Windows 95/98/NT/2000.

OptiPerl

    OptiPerl is a Windows IDE with simulated CGI environment, including
    debugger and syntax highlighting editor.

PerlBuilder

    PerlBuidler is an integrated development environment for Windows
    that supports Perl development.

visiPerl+

    From Help Consulting, for Windows.

Visual Perl

    Visual Perl is a Visual Studio.NET plug-in from ActiveState.

Zeus

    Zeus for Window is another Win32 multi-language editor/IDE that
    comes with support for Perl

编辑:如果你在Unix上,你可能有vi或vi克隆 已经,也可能是Emacs,所以你可能不需要下载 任何东西。在任何Emacs中,cperl-mode M - x cperl-mode)为您提供 也许是任何编辑器中最好的Perl编辑模式。

如果您使用的是Windows,则可以使用任何可以让您工作的编辑器 使用纯文本,例如NotePad或WordPad。字处理器,如 Microsoft Word或WordPerfect通常在插入后不起作用 各种幕后信息,虽然有些允许你这样做 将文件另存为“仅文本”。您还可以下载设计的文本编辑器 专门用于编程,例如TextpadUltraEdit等。

如果您使用的是Mac OS,则同样的问题也适用。 MacPerl(适用于Classic 环境)附带一个简单的编辑器。受欢迎的外部编辑是 BBEditAlphaMac OS X用户也可以使用Unix编辑器。

GNU Emacs

MicroEMACS

XEmacs

Jed

或vi克隆,如

猫王FTPWWW

Vile

Vim

对于一般的vi爱好者,Windows或其他地方:vi

nvi(可从src/misc/的CPAN获得) 另一个vi克隆,遗憾的是不适用于Windows,但在 首先,你可能有兴趣试用它的Unix平台 因为严格来说它不是vi克隆,它是真正的vi,或者 它的新化身,其次是因为你可以嵌入Perl 在它里面使用Perl作为脚本语言。 nvi并不孤单 但是,至少还有vim和vile提供嵌入式Perl。

以下是支持Perl的Win32多语言编辑器/ IDES:

Codewright

MultiEdit

SlickEdit

还有一个用Perl编写的toyedit Text小部件编辑器 与CPAN上的Tk模块一起分发。 ptkdb是一个基于Perl / tk的调试器 作为一种发展环境。 Perl Composer是Perl / Tk GUI的IDE 创建

除了编辑器/ IDE之外,您可能对更强大的内容感兴趣 Win32的shell环境。您的选择包括

来自Cygwin package

的Bash

来自MKS Toolkit或Bourne shell的Ksh     U/WIN environment

Tcsh,另见Using csh & tcsh

Zsh

MKS和U / WIN是商业广告(U / WIN免费用于教育和 研究目的),Cygwin受GNU公共许可证(但是 这对于Perl使用来说无关紧要)。所有的Cygwin,MKS和U / WIN 包含(除了贝壳)一套全面的标准 UNIX工具包实用程序。

如果您使用FTP在Unix和Windows之间传输文本文件 一定要以ASCII模式传输它们,所以行的末尾是 适当转换。

在Mac OS上,MacPerl应用程序附带一个简单的32k文本编辑器 这表现得像一个基本的IDE。与MacPerl相反 应用MPW Perl工具可以使用壳牌作为MPW本身 编辑(没有32k限制)。

Affrus是一个完整的Perl开发环境,具有完全的调试器支持。

Alpha是一个编辑器,在Tcl中编写和扩展,但仍然支持几种流行的标记和编程     语言包括Perl和HTML。

BBEditBBEdit Lite是Mac OS的文本编辑器,具有Perl敏感模式。

PepperPe是Mac的编程语言敏感文本编辑器 OS X和BeOS分别。

答案 3 :(得分:12)

Padre正在变得越来越好,但目前还没有与Komodo或EPIC相提并论。

也就是说,在编写第一行代码后不到一年的时间里,它与Ultraedit或Notepad ++相当。

有大约30人积极投稿,35-40个插件已发布或正在开发中,并且有20种语言的翻译,它也在快速前进。

所以现在,我同意EPIC可能是要走的路,因为你已经使用过Eclipse。

但到明年这个时候,它可能会成为一个不同的故事。

答案 4 :(得分:9)

如果您已经熟悉Eclipse中的调试,那么EPIC plugin正是您正在寻找的。

它在Debug透视图中进行了调试,就像Eclipse中的其他语言一样。它没有Java支持那么强大,但它的学习曲线比例如“perl -d”(调试Perl的'标准'方式),甚至是通过Perl调试集成学习像Emacs这样的新编辑器。

答案 5 :(得分:6)

我使用的 - 以及大多数其他严肃的Perl开发人员使用的印象 - 是一个很好的文本编辑器。我所拥有的唯一“集成”是通过用户定义的工具。对于Perl,就是这些:

perl -Mstrict -cw <file>  # Perl "lint"
perl <file>               # run file
perl -d <file>            # run file in debugger

我还有其他用于检查文件进出版本控制,浏览历史记录等的文件。一个好的可配置编辑器(我偏向UltraEdit)将允许您使用所需的工具构建自己的环境而不是在你身上制造一个包罗万象的解决方案。

答案 6 :(得分:4)

Komodo Edit是Active State的免费编辑器,可能不像完整的IDE那样功能丰富,但我发现它对Perl开发非常有用,并且它支持多种语言。

答案 7 :(得分:3)

您没有指定您所在的平台,但在Macintosh上,TextMate是Perl开发的一个非常受欢迎的选择。它完全取代Vim对我来说,虽然它不是一个完整的IDE,但它有很多整齐的集成,专门针对Perl开发。