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, которые я видел, — это примеры настройки или примеры работы на небольших проектах, но ничего подобного, описанного тобой, я не видел.
Буду благодарен, если ты сделаешь такое видео или скинешь ссылку на похожее. Чтобы был материал, с чем сравнивать мой текущий рабочий процесс. Если всё так классно, как ты описал, то это должно пригодиться и многим другим людям.
Быстрый старт в Perl
Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию [Wikipedia] . Появился в 1987 году.
Этот язык программирования богат возможностями по работе с текстом, что определяет основную область его применения — манипуляции с текстом, в частности парсинг.
В этой статье будут описаны шаги по установке среды исполнения Perl, выбору средств разработки и созданию первой программы. В конце этого руководства вы найдете список источников, которые помогут быстро освоить основы Perl, а также изучить язык более углубленно.
Perl — это единственный язык, программы на котором выглядят одинаково до и после RSA-шифрования.
На момент написания этого материала актуальной версией интерпретатора является 5.22.0. Perl 6 готовится к релизу в 2015 году, но еще недостаточно документирован.
Язык программирования Perl крайне не рекомендуется брать в качестве языка для знакомства с программированием. Если вы абсолютный новичок — лучше начните с чего-нибудь менее губительного для вашего неокрепшего сознания. Серьезно, вот что говорил об этом языке Йон Риббенс:
PHP — это маленькое зло, созданное некомпетентными новичками, в то время как Perl — это большое и коварное зло, созданное умелыми, но извращёнными профессионалами.
К слову сказать, с PHP начинать тоже не стоит. А теперь ближе к делу.
Среда исполнения
На данный момент Perl официально поддерживается тремя ведущими платформами: Mac OS X, Unix и Windows. На первых двух из них среда исполнения Perl является предустановленной, и ее версию можно узнать через команду perl -v (свежую версию можно скачать здесь), а для операционных систем семейства Windows интерпретатор Perl доступен для скачивания на этой странице. Рекомендуется выбирать ActivePerl (дистрибутив от ActiveState) как самый распространенный.
Интегрированная среда разработки (IDE)
Perl, к сожалению, не очень популярен среди разработчиков сред разработки, поэтому на выбор вам предоставлено лишь небольшое количество специализированных инструментов.
Padre, the Perl IDE
Мультиплатформенная легковесная среда разработки, созданная специально для Perl и удобная для новичков. Помимо традиционных подсветки синтаксиса и автодополнения, имеет также встроенные инструменты рефакторинга. Кстати, Padre сама написана на Perl 5.
Среда разработки, основанная на Eclipse. Подойдет для тех, кто собирается углубиться в Perl. Также поддерживается всеми основными платформами, однако обладает большим функционалом: в частности, поддерживает инспекцию переменных, навигацию по краткой документации и средства отладки (для последнего необходимо скачивать дополнительный модуль).
Инструкция по установке на официальном сайте. Перед установкой вам необходимо иметь на компьютере Eclipse (версии, не ниже 3.6), среду исполнения Java (JRE) и интерпретатор Perl (инструкции по его установке даны выше).
Об установке дополнительных плагинов для EPIC можно почитать здесь.
Текстовые редакторы
Как и в случае с любым языком программирования, конечно же, вам предоставляется огромное множество мультиплатформенных текстовых редакторов на выбор: от предустановленных блокнотов до более удобных средств редактирования исходного кода с подсветкой синтаксиса, автодополнением и т.п. В частности, обратите внимание на:
- KomodoEdit — урезанная версия коммерческой среды разработки Komodo IDE, разрабатываемая ActiveState (той самой, которая поддерживает дистрибутив ActivePerl), располагает функциями автодополнения, подсветки синтаксиса, множественных курсоров и подсказок из документации;
- Vim — текстовый редактор, интерфейс которого может оказаться непривычным для Windows-пользователя; поддерживает подсветку синтаксиса;
- Sublime Text — один из самых популярных инструментов редактирования исходного кода с подсветкой синтаксиса, автодополнением и т.п., функционал которого расширяется множеством существующих плагинов;
- Notepad++ — легковесный текстовый редактор, отличающийся наиболее корректной, после KomodoEdit, подсветкой синтаксиса; функционал может быть расширен плагинами, однако специально для Perl их существует довольно мало.
CodeGround
Кроме того, если вы хотите только попробовать программирование на Perl и не хотите устанавливать дополнительное программное обеспечение на свой компьютер, вы можете воспользоваться сервисом CodeGround, предоставляющим доступ к онлайн-средам разработки с базовым функционалом для большинства языков программирования, в число которых входит и Perl.
Первый «Привет, мир!» на Perl
Традиционно предлагаем начать знакомство с новым языком со всем хорошо известной программы:
Сохраните эту строку в файле hello.pl и запустите только что созданную вами программу командой:
Однако прежде убедитесь, что исполняемые файлы Perl есть среди ваших переменных среды (переменных окружения), а также в том, что вы вызывается perl из папки с исходным файлом hello.pl . В случае успеха, вы увидите ожидаемое «Hello, world!»
Поздравляем, вы начали писать на Perl!
А дальше — в путь…
Отличное англоязычное руководство по языку программирования Perl для быстрого старта вы можете найти на сайте tutorialspoint.com. Помимо этого, существует официальный обучающий ресурс — learn.perl.org.
Среди русскоязычных руководств отметим перевод мультиязычного Учебника Perl. В нем переведены не все главы, однако в качестве основы ресурс вполне пригоден.
Если же вам не по душе изучение посредством чтения, вы можете посмотреть видео-уроки на YouTube в составе следующих плейлистов:
Если вам удастся найти хорошие видео-уроки по Perl на русском языке, обязательно напишите нам об этом в комментарии к этой статье или на почту chief@tproger.ru.
Естественно, вам не обойтись без официальной документации. Скачать оффлайн-версию в HTML и PDF формате можно на этой странице.
Среди книг для начала и продолжения обучения отметим:
- «Изучаем Perl», Рэндал Л. Шварц, Том Феникс, Брайан Д Фой (июнь 2011);
- «Modern Perl», chromatic (2014).
Список рекомендуемых к прочтению книг вы можете найти также здесь.
Спасибо за внимание и успехов в изучении Perl!
Посоветуйте среду разработки
Посоветуйте среду разработки
Здравствуйте все кто посетил эту тему )) Я хочу начать программировать на C))) Посоветуйте какую.
Посоветуйте хорошую среду разработки
Какие среды разработок под C самые хорошие и какую вы бы мне посоветовали.
Начало изучения С++. Посоветуйте среду разработки.
Здравствуйте, решил изучить C++, посоветуйте достойную среду разработки для этого языка, в.
Посоветуйте среду разработки C++ под Windows 8
Дайте, пожалуйста, ссылку на скачку пакета с++ совместимый с windows 8.1, скачал с офф. сайта.
Там есть проверка синтаксиса, автодополнение?
Добавлено через 1 минуту
vim под виндовс что-то какое-то консольное но портированое в GUI окно.
notepad++ , но его я собираю из minimal-версии, вытаскиваю только langpacks из нормальной версии
, плюс ставлю плагины, сейчас только такие поставил: ComparePlugin, CustomizeToolbar, jN, LanguageHelp, LightExplorer, MultiClipboard, NppTextFX, QuickText.
Автодополнение — ничто, по сравнению с QuickText: напечал букву, нажал пару кнопок, и сразу куча текста только надо его сначала там создать
LanguageHelp тоже вещь, только для него надо chm-файлы с нормальной базой ключевых слов, для Perl собрал сам, но хотелось-бы пересобрать получше.
Кое чего не хватает в NppTextFX.
На jN можно многое добавить, но пока только кнопок в меню себе добавил, и тоже что-то с автодополнением html там уже есть.
Но можно и не навешивать . просто мнением о плагинах поделилься ,)
сейчас просто распаковал npp.6.3.bin.7z, запустил, в меню tools->preferences сразу-же localization на русский поменял, русский язык, уже плюс.
Плагины->»Plugin Manager» установил один единственный «Customize Toolbar»
, потомучто привык чтобы на toolbar’е были ещё две кнопки «свернуть все блоки» и «развернуть блоки»
И всё. я уже выберу его , из кучи имеющихся редакторов кода.
Наверное дело больше в подсветке кода, и к toolbar’у привычка c не сильно нагромождениями.
просто не нужны мне эти предустановленные
NppConverter.dll, NppExport.dll, NppFTP.dll, PluginManager.dll, SpellChecker.dll
зачем мне перегонять код в rtf или в html, или орфографию проверять .
Поэтому такой непростой процесс установки у меня ,) наерное зря я его описАл.
По идее для изучения, нужнее perldoc, например в том-же notepad++ можно добавить в shortcuts.xml строчки
появится возможность выделить текст и вызвать perldoc -v $/ или perldoc -f open или perldoc -q чегото
только ещё надо настроить быстрые кнопки, что-бы не лазить в меню «запуск»
и не знаю везде-ли работают такие пути /usr/local. возможно что-то такое $(NPP_DIRECTORY)\..\..
//почти везде можно такое прикрутить, но в идеале было-бы chm или браузером открывать html если постоянно запущен сервер.
Не набредал ещё на Sublime Text, Спасибо .
шустрый, портабельный, .возможность на python’е модули создавать
В автодополнение куча слов из perl , но я его не особо.
Минусы для меня, нет toolbar .) не подсвечивает и не сворачивает блоки типа =pod или __END__
Насчёт платности или я недопонял, или бесконечный пробный период.
всётаки на редакторах с scintilla (SciTE, notepad2, notepad++) самая грамотная подсветка+folding
notepad2-mod у меня в качестве блокнотов,за то что в нём на быстрых кнопках «переоткрыть в другой кодировке» и «сменить тип подсветки», и за то что 32х и 64x ехе могут лежать вместе и работать на одном ini-файле.
Добавлено через 10 минут
после этих редакторов только появляется зависимость ,) щёлкать два раза, выделяя слово, что-бы подсветить все совпадения