Что такое хорошая среда разработки для Perl? - PullRequest
13 голосов
/ 19 июня 2009

Я занимаюсь разработкой приложений с использованием PHP или Java и впервые изучу Perl.

Для PHP и Java существуют интегрированные среды разработки, такие как Eclipse, и среда отладки была хорошо отрегулирована, но в случае Perl, какую среду разработки используют люди?

Есть ли рекомендуемая IDE?

Я бы предпочел бесплатную среду отладки.

Ответы [ 8 ]

25 голосов
/ 19 июня 2009

Как сказал Синан, есть некоторые IDE для Perl. Padre стоит упомянуть. Он активно развивается сообществом Perl.

14 голосов
/ 19 июня 2009

Perl имеет очень хорошую поддержку отладки. Подробнее читайте perldoc perldebug .

Существует несколько IDE, таких как ActiveState's Komodo , EPIC и т. Д., Но я предпочитаю комбинировать GVim (см. Также .vimrc для Perl программисты ) с командной строкой. Другие предпочитают Emacs .

13 голосов
/ 19 июня 2009

От perlfaq3: есть IDE или Windows Perl Editor? , где это выглядит намного лучше.

Если Падре люди хотят, чтобы их вещи здесь, просто добавьте правильные биты. Источник живет в моем репозитории perlfaq github . Вы можете распаковать его, отредактировать файл прямо в GitHub и отправить мне запрос на извлечение.


Есть ли IDE или Windows Perl Editor?

Программы на 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.

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.

Открыть 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, вы можете использовать любой редактор, который позволяет вам работать с простым текстом, таким как Блокнот или WordPad. Текстовые процессоры, такие как Microsoft Word или WordPerfect, как правило, не работают, так как они вставляют всякую закулисную информацию, хотя некоторые позволяют сохранить файлы как «только текст». Вы также можете скачать текстовые редакторы, разработанные специально для программирования, например Textpad и UltraEdit , среди прочих.

Если вы используете Mac OS , применимы те же проблемы. MacPerl (для классики окружения) поставляется с простым редактором. Популярные внешние редакторы BBEdit или Alpha . Mac OS X Пользователи также могут использовать редакторы Unix.

GNU Emacs

MicroEMACS

XEmacs

Джед

или клон vi, такой как

Элвис FTP , WWW

Vile

Vim

Для любителей vi в целом, Windows или где-либо еще: vi

nvi (доступно из CPAN в src/misc/) еще один клон vi, к сожалению, недоступный для Windows, но в Платформы Unix, которые могут быть вам интересны, во-первых, потому что, строго говоря, это не клон vi, а настоящий vi, или новое воплощение этого, а во-вторых, потому что вы можете вставлять Perl внутри него использовать Perl в качестве языка сценариев. НВИ не одинок в это, однако: по крайней мере, vim и vile предлагают встроенный Perl.

Ниже приведены многоязычные редакторы / IDES Win32, поддерживающие Perl:

Codewright

MultiEdit

SlickEdit

Существует также редактор текстовых виджетов, основанный на toyedit, написанный на Perl, который распространяется с модулем Tk на CPAN. ptkdb - это отладчик на основе Perl / tk, который действует как своего рода среда разработки. Perl Composer является IDE для Perl / Tk GUI создание.

Помимо редактора / IDE вас может заинтересовать более мощный оболочка для Win32. Ваши варианты включают

Баш из пакета Cygwin

Ksh из MKS Toolkit или оболочки Bourne среды U / WIN

Tcsh , см. Также Использование csh & tcsh

Zsh

MKS и U / WIN являются коммерческими (U / WIN является бесплатным для образовательных иисследовательские цели), Cygwin подпадает под действие GNU Public License (но это не должно иметь значения для использования Perl). Cygwin, MKS и U / WIN все содержат (в дополнение к снарядам) полный набор стандартных Утилиты UNIX toolkit.

Если вы переносите текстовые файлы между Unix и Windows по FTP, Обязательно передайте их в режиме ASCII, чтобы концы строк были соответствующим образом преобразован.

В Mac OS приложение MacPerl поставляется с простым 32k текстовым редактором который ведет себя как элементарная IDE. В отличие от MacPerl Применение инструмента MPW Perl может использовать оболочку самого MPW как редактор (без ограничения 32 КБ).

Affrus - это полная среда разработки Perl с полной поддержкой отладчика.

Alpha - это редактор, написанный и расширяемый на Tcl, который, тем не менее, имеет встроенную поддержку нескольких популярных разметок и программ. языки, включая Perl и HTML.

BBEdit и BBEdit Lite - текстовые редакторы для Mac OS с режимом чувствительности Perl.

Pepper и Pe являются текстовыми редакторами, чувствительными к языку программирования для Mac OS X и BeOS соответственно.

12 голосов
/ 19 июня 2009

Падре становится лучше, но в настоящее время он не совсем так с Komodo или EPIC.

Тем не менее, на данный момент он сопоставим с Ultraedit или Notepad ++, менее чем через год после написания первой строки кода.

При активном участии около 30 человек, 35-40 плагинов, выпущенных или находящихся в разработке, и переводов на 20 языков, он также невероятно быстро продвигается вперед.

Итак, сейчас я согласен с тем, что EPIC, вероятно, является подходящим вариантом, поскольку вы уже использовали Eclipse.

Но к этому времени в следующем году, вероятно, будет другая история.

9 голосов
/ 19 июня 2009

Если вы уже знакомы с отладкой в ​​Eclipse, тогда плагин EPIC - это именно то, что вам нужно.

Он имеет пошаговую отладку в перспективе Debug, как и в других языках в Eclipse . Это не так сильно, как поддержка Java, но у него более легкая кривая обучения, чем, например, "perl -d" ("стандартный" способ отладки Perl) или даже изучение нового редактора, такого как Emacs, с его интеграцией отладки Perl.

6 голосов
/ 19 июня 2009

То, что я использую - и у меня сложилось впечатление, что большинство других серьезных разработчиков Perl - это хороший текстовый редактор .Единственная «интеграция», которую я имею, - через пользовательские инструменты.Для Perl это:

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

У меня есть другие для проверки файлов в / из контроля версий, истории просмотра и т. Д. Хороший настраиваемый редактор (я неравнодушен к UltraEdit ) позволит вам создать собственную среду, используя необходимые инструменты, вместо того, чтобы навязывать вам всеобъемлющее решение.

4 голосов
/ 19 июня 2009

Komodo Edit - это бесплатный редактор от Active State, возможно, не такой богатый по функциональности, как полная IDE, но я считаю его очень полезным для разработки на Perl и поддерживает несколько языков.

3 голосов
/ 28 июня 2009

Вы не указали, на какой платформе вы находитесь, но на Macintosh TextMate является очень популярным выбором для разработки на Perl. Для меня он полностью заменен Vim , и хотя он не является полной IDE, в нем есть множество аккуратных интеграций в пакеты, специально предназначенные для разработки на Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...