2009-06-19 89 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開發。

相關問題