- Perl Beginners’ Site
- Breadcrumbs Trail
- Global Navigation
- Main Navigation
- Resources
- Platforms
- Common Uses
- Perl Topics
- Advocacy
- Site Resources
- Contribute
- Content
- IDEs (Integrated Development Environments) and Other Tools for Perl
- Table of Contents
- Padre — the Perl IDE
- Komodo Edit and Komodo IDE
- EPIC — Perl Editor and IDE for Eclipse
- Perl 5 Support Plugin (Camelcade) for IntelliJ IDEA
- TextMate, E Text Editor and E Text Editor for Linux/UNIX
- Other Lists
- Helper Tools
- Perl::Critic
- perltidy
- Graphical Debugger Front-ends
- Sidebar
- Testimonials
- 10 лучших сред разработки (IDE) для Linux
- 1. Eclipse
- 2. Bluefish
- 3. NetBeans
- 4. Zend Studio
- 5. Komodo IDE
- 6. Anjuta
- 7. MonoDevelop
- 8. CodeLite
- 9. Kdevelop
- 10. Geany
- IDE для Perl
- Perl5-IDEA
- IDE для Perl в 2018 году
Perl Beginners’ Site
Breadcrumbs Trail
Global Navigation
Main Navigation
Resources
Platforms
Common Uses
Perl Topics
Advocacy
Site Resources
Contribute
Content
IDEs (Integrated Development Environments) and Other Tools for Perl
Table of Contents
Padre — the Perl IDE
Padre is a cross-platform, open-source, free, IDE for Perl, written in Perl, and which is under active development. It’s probably the most recommended for most people who don’t have a previous preference.
Padre, an IDE for Perl written in Perl.
Komodo Edit and Komodo IDE
Komodo Edit is a cross-platform, costless, open-source, editor for Perl, and other dynamic languages by ActiveState. Komodo IDE is a commercially-enhanced version of it which is not open-source and costs money.
EPIC — Perl Editor and IDE for Eclipse
EPIC is a set of plugins for the Eclipse Java-based IDE that allows one to edit and manage Perl projects. Eclipse is cross-platform, free and open-source, and so is EPIC.
Epic, a Perl Editor and IDE based on Eclipse.
Perl 5 Support Plugin (Camelcade) for IntelliJ IDEA
A plugin that adds Perl 5 support for IntelliJ IDEA and other JetBrains products.
Vim is a popular open-source, cross-platform, and free editor, with good support for editing Perl code. the Perl 5 Wiki page about Vim contains more information.
By default Vim behaves very much like the ubiquitous UNIX editor vi, which may seem foreign to people used to the conventions of modern desktop environments. However, using mswin.vim it can behave much more like Windows-based editors.
Vim, a sophisticated cross-platform text-editor.
TextMate, E Text Editor and E Text Editor for Linux/UNIX
TextMate is a commercial (but now open source under the GPL version 3) programmers’ text editor that has become popular on Mac OS X, and E Text Editor is a commercial version of it for Windows, with source available for compiling on Linux and other systems.
Other Lists
These are other lists of prominent or notable IDEs — not all of them are Perl-oriented.
The English Wikipedia’s Text Editors category and their Comparison of text editors.
Helper Tools
Perl::Critic
Perl::Critic is a Perl module (and a free web-service) that analyses one’s Perl code and warns about possible bad practices that should be fixed.
perltidy
perltidy is an auto-formatter for Perl code, that can keep its style consistent. It supports many different styles and style parameters. Perltidy has a frontend called tidyview that allows one to visually customise the style and view the results.
Graphical Debugger Front-ends
While not full-fledged IDEs, these tools are useful as graphical debugger front-ends.
Devel-ptkdb — a Perl/Tk based graphical debugger. Was not maintained since 2004, but may still get the job done.
GNU DDD (The Data Display Debugger) — a Motif-based graphical front-end to several debuggers including the perl debugger.
perldbgui — another Perl/Tk GUI for the Perl debugger. Stuck at DR-1.
Sidebar
Testimonials
«We went live on budget, to specification and on time» — ajt
Источник
10 лучших сред разработки (IDE) для Linux
Программирование (а точнее кодинг) — это, по сути, постоянный набор текста, поэтому очень важно найти хороший редактор, обеспечивающий комфортные условия для написания кода. Многие начинают с простых текстовых, но потом переходят на IDE (интегрированная среда разработки), поскольку IDE делает создание кода более удобным и быстрым с помощью автоматического дополнения, всплывающих подсказок, информации о возможных ошибках и средств отладки. Сегодня рассмотрим топ-10 сред разработки для Linux.
Для тех, кто не в курсе Linux — это open-source операционная система, которая используется по всему миру на компьютерах, серверах, в игровой сфере и т.д. Ее очень любят за безопасность, стабильность, конфиденциальность, продвинутый контроль + здесь подавляющая часть приложений бесплатны. Она предоставляет программистам некоторые преимущества — тот, кто умеет программировать в Linux, сможет без проблем построить карьеру в области системного администрирования и получить хорошую должность на рынке (такие знания будут отличным плюсом в резюме).
Хотя, если говорить о программировании в целом, то не особо важно какой ОС вы пользуетесь — многие из представленных ниже сред разработки под Linux отлично подходят и для Win/Mac. Сейчас даже можно найти разные компиляторы в сети, например запустить то же python онлайн для решения каких-то задач. Хотя локально работать все же быстрее и удобнее.
Выбор того или иного варианта зависит от ваших предпочтений. В списке находятся не все доступные программные продукты и он не является каким-то рейтингом — воспринимайте статью как перечень одних из лучших IDE для Linux, с которыми следует ознакомиться в первую очередь.
1. Eclipse
Бесплатный редактор с открытым кодом, созданный для тяжелой разработки на Java. Может работать с языками программирования: Ruby, Java, C, Perl, Python, PHP, C++ и другие.
- Поддержка большого количества языков программирования.
- Много плагинов для расширения возможностей.
- Инструменты для Java EE проектов.
- Инструменты для разработки на Java.
- Среда разработки плагинов.
- Интеграция с Junit.
- Поддержка системы Git.
2. Bluefish
Это бесплатный и открытый проект, который ориентирован как на Web-разработчиков, так и на обычных программистов. Может работать с: ASP .NET, HTML5, C++, C, CSS, JS, Pearl, Ruby, Java, PHP, SQL, XML.
- Быстрый и чистый.
- Легкий.
- Поддерживает многопоточность.
- Неограниченное выполнение команд отменить/повторить.
- Много разнообразных инструментов.
- Авто-восстановление после крашей.
- Мощный инструмент поиска и замены.
3. NetBeans
Бесплатная и открытая IDE от Sun Microsystems. Поддерживает такие ЯП как: Java, Python, C++, C, Ruby, PHP, JavaScript.
- Удобный интерфейс.
- Кросс-платформенная.
- Динамические и статические библиотеки.
- Мульти-сессионный интегрированный отладчик GNU.
- Рефакторинг в редакторе, Обработчик классов и навигатор.
- Поддержка инструментов Qt.
- Универсальные команды Run и Debug.
4. Zend Studio
PHP программисты используют Zend для быстрого написания кода, легкого решения проблем и свободного интегрирования в облако. Zend Studio, PHP Unit и Composer образуют одно целое и становятся мощным инструментом для мобильных и PHP разработчиков.
Работает с такими языками как: HTML, PHP, JavaScript.:
- Поддержка большинства баз данных.
- Обнаружение ошибок в реальном времени.
- Рефакторинг кода.
- Параметры управления исходным кодом.
- Локальная и серверная отладка.
5. Komodo IDE
Эта IDE под Linux, созданная в Mozilla, заслужила множество наград. Поддерживает языки программирования: Python, PHP, HTML, Perl, RHTML, C, CSS, C++, JS, Ruby, Django. Основные фишки:
- Кросс-платформенная.
- Профилирование кода для PHP и Python.
- Графическая отладка.
- Расширенные функции редактирования с многооконным и разделенным видом.
- Множество дополнений.
- Много настроек для кастомизации.
- Отладка и развертывание в Stackato PaaS.
Цена: обычная и образовательная лицензии — бесплатны, а персональная и предпринимательская версии — по 89 и 295 долларов соответственно.
6. Anjuta
Универсальная IDE, которая включает в себя ряд расширенных возможностей, таких как мастер приложений, редактор исходного кода, управление проектами и версиями, профилировщик, отладчик, дизайнер графического интерфейса и другие инструменты. Anjuta предоставляет простой графический интерфейс и достаточные мощности для систематической разработки. Поддержка языков: C и C++.
- Простой пользовательский интерфейс.
- Мастер проектов и готовые шаблоны.
- Интегрированный Glade.
- Интегрированный DevHelp.
7. MonoDevelop
Эта IDE создана для C#, но также поддерживает другие языки и позволяет разработчикам быстро писать десктопные и ASP.NET Web приложения для Linux. Это кросс-платформенный продукт, который делает простым процесс извлечения .NET приложений, созданных в Visual Studio, в Linux без потери исходного кода.
Может работать с языками: VB, C, C++, Python, C#, Java.
- Изменяемое рабочее пространство, которое соответствует виду вашего рабочего процесса.
- Встроенный отладчик.
- Визуальный дизайнер.
- Развертывание и тестирование.
- Объектно-ориентированный API.
- Инструменты для увеличения возможностей.
8. CodeLite
Бесплатный проект с открытым исходным кодом для разработки на C++ и C под разные платформы. Полезные фишки:
- Встроенная поддержка GDB, GCC, clang, VC++.
- Плагины GIT.
- Подсветка синтаксиса для различных языков.
- 2 механизма, завершающих код, которые работают одновременно.
- Просмотр локальных потоков процессора, просмотр дерева и памяти.
9. Kdevelop
Полноценная и расширяемая IDE для C, C++, PHP и Ruby. Основные преимущества:
- Кросс-платформенная.
- Используется для KDE/QT разработки.
10. Geany
Хотя Geany имеет базовые возможности IDE, он является текстовым редактором, который работает на GTK2 библиотеке. Он был спроектирован так, чтобы стать маленькой и быстрой IDE. Поддерживаемые языки: HTML, PHP, Java, C, Perl, Pascal, Python.
- Автоматическое закрытие тегов XML и HTML.
- Развитая система навигации по коду.
- Работает на нескольких платформах.
- Позволяет создавать пользовательские плагины.
- Свертывание кода и подсветка синтаксиса.
- Простое управление проектом.
Как уже сказал выше, были рассмотрены далеко не все среды разработки для Linux, есть и другие хорошие решения: IDE от JetBrains, Code::Blocks и Qt Creator. Расскажите в комментариях ниже о тех приложениях, что вы используете у себя.
Источник
IDE для Perl
Все таки меня не обошла участь править легаси-код.
Подскажите что-то вменяемое IDE-подобное для перла 5. Из необходимого — автокомплит, дебаг, Ctrl-клик в стиле Jetbrains. Есть что-то такое или уже все вымерло?
Пользуюсь perl-плагином для pycharm и очень им доволен.
Emacs. На крайняк vim.
vim, ctags, vim-template, NERD-tree, NERD-commenter, perltidy и perlcritic на хоткеи. Что делает Ctrl в JetBrains я не знаю.
Perl5-IDEA
Как и писал аноним выше.
Фактически IDE для perl в единственном экземпляре представлено Perl5-IDEA
Активно пилится автором года с 2015 вроде бы.
При ctrl-клике на что-либо перескакивает к строке, где это что-либо было объявлено. Как в текущем файле, так и в подключаемых модулях.
Источник
IDE для Perl в 2018 году
Что хочется от IDE:
- Семантическая подсветка синтаксиса (обычная есть почти везде).
- Быстрая навигация по дереву проекта.
- Быстрая навигация по структуре проекта (по классам, модулям, и т.д.).
- Быстрая навигация по функциям внутри скрипта или модуля.
- Возможность прикрутить статический анализ и внешние скрипты.
- Автодополнение.
Сейчас пользуюсь Geany, раньше использовал Emacs, jEdit, и ещё в 2012 году Eclipse + EPIC, но для него нужно было гигабайты ОЗУ, тогда это была проблема, сейчас имеется 16 Гб ОЗУ, и можно попробовать опять.
Но прежде, чем опять экспериментировать, хотелось бы услышать ваши мнения.
Сам-то я в vim’е всё пишу, но уверен и в emacs можно продуктивно работать. Осиль один из двух настоящих текстовых редакторов и всё в них делай.
Одинаково удобно с любым языком программирования работать. В сочетании со screen (tmux если называешь кексы маффинами) вообще убийственное окружение получается. Один раз заморочишься и до конца жизни будешь силён и смел.
На утубе горы видео на тему «vim/emacs for $lang developers»
Действительно. Нужно чаще пользоваться поиском непосредственно на ЛОРе.
Atom c охапкой перловых плагинов.
… в топку, чтобы ярче горело.
Пишу в vim. Отладчик и навигатор по коду использую в Perl-плагине для IDEA, пока ничего лучше не нашел.
Кстати, никого не напрягает, что в виме из коробки индентация сломана? Словно намекают, что с перлом натрахаешься вдоволь. Мне после пары затяжек вимля помогло только au FileType perl let b:indent_use_syntax=0
Тут говорят в IntelliJ IDEA уже завезли, правда для Perl 6 вроде: https://commaide.com/
Так что шестой взлетает?
Оставайся на Geany.
Как-то отвечал на этот вопрос здесь. Люди со стороны не до конца понимают что такое Perl6. Жизнь в перловселенной кипит. Появилось интересное движение Perl11. Будущее выглядит радужно. В хорошем смысле слова.
Ну вроде бы автор не забил, но честно говоря пока не очень понятно, зачем оно и чем это лучше чем всё остальное.
Кстати, никого не напрягает, что в виме из коробки индентация сломана?
Я сам пользуюсь emacs, но на мой взгляд, vim или emacs в качестве IDE удобны только для небольших или хорошо знакомых проектов.
Я работаю с несколькими десятками плагинов, которые в своих недрах имеют скрипты и модули на Perl, размерами в сотни, а иногда более тысячи строк. Есть несколько типов плагинов, каждый со своей структурой и особенностями. Мне удобнее ориентироваться в коде, когда сбоку визуально видно дерево проекта, список функций в модулях, быстрый переход к нужной функции или объявлению переменной, есть табы, по которым можно быстро переключаться.
Я не видел настроенных emacs или vim с такими возможностями, хотя и не утверждаю, что это не возможно.
Вместо того, чтобы держать в голове доскональную структуру каждого плагина, скрипта или модуля, и вспоминать её, когда пытаешься найти нужный участок кода, когда имея перед собой «приборную доску» проекта, можно сразу сориентироваться, мельком лишь взглянув на вспомогательные окна рядом с открытым редактором кода. Нюансы сами потом запоминаются по мере ознакомления и работы с новым плагином.
Плагины не в счёт. Ты знаешь что проект на Perl? Это файлы на несколько тысяч строк, каждая из которых отдельный интернет-магазин. В сублиме разнавигировать этот ад невозможно. Твой комментарий по-детски наивен, ты не знаешь ни vim ни emacs.
Совершенно не хочу тебя огорчить и не призываю усердно учить один из двух существующих текстовых редакторов. Достаточно чтоб ты знал, что есть инструментарий который круче чем то что ты используешь на порядки. Ты словно камнем отбиваешь куриную грудку на люке танка, даже не подозревая что можешь сесть внутрь и сровнять Вашингтон с землёй.
Я тут мимо проходил и:
Достаточно чтоб ты знал, что есть инструментарий который круче чем то что ты используешь на порядки. Ты словно камнем отбиваешь куриную грудку на люке танка, даже не подозревая что можешь сесть внутрь и сровнять Вашингтон с землёй.
Хорошо сказал. Вдохновляет. Но не решает проблему выбора Vim или Emacs. Пожалуй, останусь на Sublime 🙂
Непатриотичненько получается, стоило сразу выбирать Vim и равнять с землёй всё.
файлы на несколько тысяч строк, каждая из которых отдельный интернет-магазин
Узнаю старый добрый говно-perl.
на люке танка
сровнять Вашингтон с землёй
А вот этих не узнаю, скатились.
Небольшое демо-видео самого процесса работы в реальном времени было бы отличной иллюстрацией, насколько в vim/emacs удобнее ориентироваться и работать в большом проекте.
На YouTube все видео про emacs, которые я видел, — это примеры настройки или примеры работы на небольших проектах, но ничего подобного, описанного тобой, я не видел.
Буду благодарен, если ты сделаешь такое видео или скинешь ссылку на похожее. Чтобы был материал, с чем сравнивать мой текущий рабочий процесс. Если всё так классно, как ты описал, то это должно пригодиться и многим другим людям.
Источник