Что такое хорошая среда разработки для Perl?

Как насчет:

def index
  author_id = params[:author_id]

  @posts = Post.scoped

  @post = @post.where(:author_id => author_id) if author_id.present?

  @post = @post.where(:some_other_condition => some_other_value) if some_other_value.present?
end

Post.scoped по сути является лениво загруженным эквивалентом Post.all (поскольку Post.all возвращает массив немедленно, а Post.scoped просто возвращает объект отношения). Этот запрос не будет выполнен, пока вы на самом деле не попытаетесь выполнить его в представлении (вызывая .each).

14
задан brian d foy 2 December 2015 в 01:23
поделиться

8 ответов

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

26
ответ дан 1 December 2019 в 05:48
поделиться

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

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

14
ответ дан 1 December 2019 в 05:48
поделиться

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

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

9
ответ дан 1 December 2019 в 05:48
поделиться

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

Тем не менее, на данный момент он сопоставим с Ultraedit или Notepad ++,

12
ответ дан 1 December 2019 в 05:48
поделиться

Из perlfaq3: Есть ли редактор Perl IDE или Windows? , где он выглядит намного лучше.

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


Есть ли редактор Perl IDE или Windows?

Программы Perl представляют собой просто текст, поэтому любой редактор

Если вы используете Unix, у вас уже есть IDE - сама Unix. Unix отредактируйте файл прямо в GitHub и отправьте мне запрос на перенос.


Есть ли редактор Perl IDE или Windows?

Программы Perl представляют собой простой текст, поэтому подойдет любой редактор.

] Если вы работаете в Unix, у вас уже есть IDE - сама Unix. Unix отредактируйте файл прямо в GitHub и отправьте мне запрос на перенос.


Есть ли редактор Perl IDE или Windows?

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

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

GNU Emacs

MicroEMACS

XEmacs

Jed

или клон vi, например

Элвис FTP , WWW

Vile

Vim

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

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

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

Codewright

MultiEdit

SlickEdit

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

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

Bash из пакета Cygwin

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

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

Zsh

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

Если вы переносите текстовые файлы между 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 соответственно.

14
ответ дан 1 December 2019 в 05:48
поделиться

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

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

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

6
ответ дан 1 December 2019 в 05:48
поделиться

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

4
ответ дан 1 December 2019 в 05:48
поделиться

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

3
ответ дан 1 December 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: