我使用PHP或Java开发应用程序,并将首次研究Perl.
对于PHP和Java,有集成开发环境,如Eclipse,调试环境受到良好监管,但是,在Perl的情况下,人们使用什么样的开发环境?
有推荐的IDE吗?
我更喜欢免费的调试环境.
正如Sinan所说,Perl有一些IDE.帕德雷值得一提.它正在由Perl社区积极开发.
Perl具有非常好的调试支持.阅读perldoc perldebug了解详情.
有一堆IDE,如ActiveState的Komodo,EPIC等,但我更喜欢将GVim(参见.vimrc for Perl程序员)与命令行结合起来.其他人更喜欢Emacs.
来自perlfaq3:是否有IDE或Windows Perl编辑器?,它看起来更好.
如果帕德雷人想要他们的东西在这里,只需添加正确的位.源码存在于我的perlfaq github仓库中.你可以分叉它,在GitHub中编辑文件,并向我发送一个拉取请求.
是否有IDE或Windows Perl编辑器?
Perl程序只是纯文本,因此任何编辑器都可以.
如果您使用的是Unix,那么您已经拥有了一个IDE - Unix本身.Unix哲学是几个小工具的哲学,每个小工具做一件事并做得很好.这就像一个木匠的工具箱.
如果需要IDE,请检查以下内容(按字母顺序排列,而不是首选顺序):
日食
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.
科莫多
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.
打开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 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.Word处理器(如Microsoft Word或WordPerfect)通常不起作用,因为它们会插入各种幕后信息,但有些允许您将文件保存为"仅文本".您还可以下载专为编程而设计的文本编辑器,例如Textpad 和UltraEdit等.
如果您使用的是Mac OS,则同样的问题也适用.MacPerl(适用于Classic环境)附带一个简单的编辑器.流行的外部编辑是 BBEdit或Alpha.Mac OS X用户也可以使用Unix编辑器.
GNU Emacs
MicroEMACS
XEmacs的
杰德
或者像vi这样的vi克隆
猫王FTP,WWW
恶劣
VIM
对于一般的vi爱好者,Windows或其他地方:vi
nvi(可从CPAN获得src/misc/
)是另一个vi克隆,遗憾的是不适用于Windows,但在Unix平台上你可能有兴趣尝试它,首先是因为严格来说它不是vi克隆,它是真正的vi,或者它的新化身,其次是因为你可以在其中嵌入Perl以使用Perl作为脚本语言.然而,nvi并不孤单:至少还有vim和vile提供嵌入式Perl.
以下是支持Perl的Win32多语言编辑器/ IDES:
的CodeWright
MultiEdit
SlickEdit的
还有一个基于玩具编辑的基于文本小部件的编辑器,用Perl编写,与CPAN上的Tk模块一起分发.的关系不得不舍弃ptkdb是一种基于Perl/Tk的调试器,充当各种各样的开发环境. Perl Composer是一个用于Perl/Tk GUI创建的IDE.
除了编辑器/ IDE之外,您可能对Win32的更强大的shell环境感兴趣.你的选择包括
来自Cygwin包的 Bash
来自MKS Toolkit的 Ksh ,或U/WIN环境的Bourne shell
Tcsh,另请参阅使用csh和tcsh
岩组
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工具可以使用Shell作为编辑器的MPW本身(没有32k限制).
Affrus是一个完整的Perl开发环境,具有完整的调试器支持.
Alpha是一个编辑器,在Tcl中编写和扩展,但它内置了对几种流行的标记和编程语言的支持,包括Perl和HTML.
BBEdit和BBEdit Lite是Mac OS的文本编辑器,具有Perl灵敏度模式.
Pepper和Pe分别是Mac OS X和BeOS的编程语言敏感文本编辑器.
Padre正在变得越来越好,但目前还没有与Komodo或EPIC相提并论.
也就是说,在第一行代码编写后不到一年的时间里,它与Ultraedit或Notepad ++相当.
有大约30人积极投入,35-40个插件已发布或正在开发中,并且有20种语言的翻译,它也在快速前进.
所以现在,我同意EPIC可能是要走的路,因为你已经使用过Eclipse.
但到明年这个时候,它可能会成为一个不同的故事.
如果您已熟悉Eclipse中的调试,那么EPIC插件正是您所需要的.
它在Debug透视图中进行了逐步调试,就像Eclipse中的其他语言一样.它没有Java支持那么强大,但它有一个比"perl -d"(调试Perl的'标准'方式)更简单的学习曲线,甚至学习像Emacs这样的新编辑器,它的Perl调试集成.
我使用的 - 以及我得到的大多数其他严肃的Perl开发人员使用的印象 - 是一个很好的文本编辑器.我所拥有的唯一"集成"是通过用户定义的工具.对于Perl,就是这些:
perl -Mstrict -cw# Perl "lint" perl # run file perl -d # run file in debugger
我还有其他用于检查文件进出版本控制,浏览历史记录等的文件.一个好的可配置编辑器(我偏爱UltraEdit)将允许您使用您想要的工具构建自己的环境,而不是强制包罗万象解决你的问题.