2009-06-19 92 views
13

我开发的应用程序使用PHP或Java,并将首次研究Perl。什么是Perl的良好开发环境?

对于PHP和Java,有Eclipse等集成开发环境,调试环境调控得很好,但在Perl的情况下,人们使用什么样的开发环境?

有没有推荐的IDE?

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

+2

你能澄清你的文章的最后一行吗? – 2009-06-19 03:00:19

+0

我们可以得到这个OP编辑,JAVA不应该被大写。 – 2009-06-19 16:31:58

回答

25

正如思南所说,有一些用于Perl的IDE。 Padre值得一提。它正在被Perl社区积极开发。

+2

啊,我忘了Padre。谢谢你提到这一点。我会在大约20个小时内回复你的答案;-) – 2009-06-19 03:21:15

6

我使用的是什么 - 我得到了大多数其他严肃Perl开发人员使用的印象 - 是一个很好的文本编辑器。我唯一的“集成”是通过用户定义的工具。为Perl,这是这些:

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

我有别人输入/输出版本控制,浏览历史记录等良好的配置编辑器(我偏爱UltraEdit)的检查文件将允许你建立自己的环境使用你想要的工具,而不是为你提供一个全面的解决方案。

9

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

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

12

Padre正在变得越来越好,但它目前还不完全与科莫多或EPIC。

这就是说,它与Ultraedit或Notepad ++在这一点上是可比的,在第一行代码写入后不到一年。

随着大约30人积极投入,35-40个插件发布或开发,以及20种语言的翻译,它也以惊人的速度向前发展。

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

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

4

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

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上你可能有六或六克隆 已经或可能是Emacs,所以你可能不需要下载 的任何东西。在任何Emacs中,cperl-modeM-xcperl-mode)为您提供了 或许是任何编辑器中最佳的Perl编辑模式。

如果您使用的是Windows,那么您可以使用任何编辑器让您使用纯文本工作 ,如NotePad或写字板。字处理程序(如 Microsoft Word或WordPerfect)通常不起作用,因为它们会插入 各种幕后信息,尽管有些功能允许您将 保存文件设置为“仅文本”。您还可以下载专门用于编程的文本编辑器 ,如TextpadUltraEdit等等。

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

GNU Emacs

MicroEMACS

XEmacs

Jed

或一个vi克隆如

埃尔维斯FTPWWW

Vile

Vim

对于六个爱好者在一般情况下,Windows或其它地方:vi

nvi(可从CPAN在src/misc/)是 另一个Vi的克隆,不幸的是没有可用于Windows,但在 你可能有兴趣尝试一下Unix平台,首先是 因为严格来说它不是一个vi的克隆,它是真正的vi,或者说是 我的新的化身t,其次是因为您可以在其中嵌入Perl 以使用Perl作为脚本语言。不过,nvi并不是一个人在 这个,至少也是vim和vile提供了一个嵌入式Perl。

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

Codewright

MultiEdit

SlickEdit

还有用Perl编写的那 是toyedit文本控件编辑器基础与CPAN上的Tk模块一起分发。 ptkdb是一个基于Perl/tk的调试器,它作为各种开发环境行事 。 Perl Composer是一个用于Perl/Tk GUI 创建的IDE。

除了编辑器/ IDE,您可能会对Win32更强大的 shell环境感兴趣。您的选项包括

Cygwin package

KSH猛砸从MKS Toolkit,或者Bourne shell中的U/WIN environment

Tcsh ,又见Using csh & tcsh

Zsh

MKS和U/WIN是商业性的(U/WIN是免费的教育和 研究目的),Cygwin被GNU公共许可证覆盖(但 ,这对Perl的使用应该不重要)。 Cygwin,MKS和U/WIN全部包含 (除shell外)一整套标准的 UNIX工具包实用程序。

如果您使用FTP在Unix和Windows之间传输文本文件为 务必以ASCII模式传输它们,以便适当转换行的末尾 。

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

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

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

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

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

3

您没有指定您使用的是哪个平台,但是在Macintosh上,TextMate是Perl开发非常流行的选择。它完全替代了我的Vim,虽然它不是一个完整的IDE,但它在捆绑中有很多整齐的集成,专门针对Perl开发。

相关问题