EPIC is an open source Perl IDE based on the Eclipse platform. Features supported are syntax highlighting, on-the-fly syntax check, content assist, perldoc support, source formatter, templating support and a Perl debugger. A regular expression plugin is also available.
И это тоже :). Только большинство спрашивающих имеют в виду не "как решить задачу", а "как решить задачу максимально похожим на мой любимый инструмент XXX способом". Отсюда и поиски кнопки "Старт".
> Дык ведь не работает оно... а ничего другого я не нашел
А не синдром ли это кнопки "Старт"? ;)
Я практически не пользуюсь Emacs'ом для программирования.
Пользуюсь vim'ом.
Так вот, посмотрел на его новый omni-completion.
И отключил.
Да, круто.
Да, показывает мемберы, параметры, и прочее.
Но зачем это нужно в реальной жизни - х.з.
Проще же скакнуть на код функции и посмотреть на представленный в привычном и удобном формате прототип (с подсветкой синтаксиса и разбиением на строки), и почитать комментарии которые только ИИ сумеет распарсить для автоматического представления.
Да и задача "написать правильный код вызова функции" при этом успешно выполняется.
>> Дык ведь не работает оно... а ничего другого я не нашел
> А не синдром ли это кнопки "Старт"? ;)
Нет. Я много в чем работал, начиная от редактора ISPF и до Eclipse через microEMACS, и могу сравнивать.
> так вот, посмотрел на его новый omni-completion.
>И отключил.
>Да, круто.
>Да, показывает мемберы, параметры, и прочее.
>Но зачем это нужно в реальной жизни - х.з.
Это нужно, например, для того, чтобы разбираться в чужом коде. Или в своем, но забытом.
> Проще же скакнуть на код функции
Чтобы на него скакнуть (в случае Си++) нужно знать тип и число параметров функции, как минимум (и тип объекта для вызова члена). Это достигается реальным разбором текста, на который инструменты типа ctags не способны. Впрочем, для простых случаев и/или Си, это не нужно.
> и посмотреть на представленный в привычном и удобном формате прототип
ну а зачем переходить куда-то, если IDE может показать тебе протоип прямо на месте?
> почитать комментарии которые только ИИ сумеет распарсить для автоматического представления.
Смешно, да. С каких пор для парсинга комментариев в стиле javadoc нужен ИИ?
> задача "написать правильный код вызова функции" при этом успешно выполняется.
Задача "переместиться из пункта А в пункт Б" успешно выполняется пешком, на велосипеде и на машине.
> Чтобы на него скакнуть (в случае Си++) нужно знать тип и число параметров функции, как минимум (и тип объекта для вызова члена). Это достигается реальным разбором текста, на который инструменты типа ctags не способны. Впрочем, для простых случаев и/или Си, это не нужно.
О! Фокусник отработанный движением вынул из рукава зайца. Откуда С++ - то взялся? Посмотри на название топика ;).
> ну а зачем переходить куда-то, если IDE может показать тебе протоип прямо на месте?
В "в привычном и удобном формате"? Не может.
> Смешно, да. С каких пор для парсинга комментариев в стиле javadoc нужен ИИ?
И второго зайца вынул он же оттуда же. Кто сказал, что они в формате javadoc? Или вообще в каком-то фиксированном формате?
> > О! Фокусник отработанный движением вынул из рукава зайца. Откуда С++ - то взялся?
> Си++ - это для примера. Насколько я знаю, в Перле тоже есть ОО, и требования к разбору текста - примерно те же.
В перле все еще сильно хуже, чем в плюсах. "Only perl can parse Perl", и все такое. Понятно, что с Acme::Bleach и Lingua::Romana::Perligata никто не пишет, но AUTOLOAD, tie и всякие проделки с ковырянием руками в namespace-ах встречаются регулярно, в т.ч. в распространенных библиотеках как средство метапрограммирования.
Но, да, из виденного мной у Komodo самый нормальный парсер. Он даже, IIRC, дерево классов умеет показывать, что нетривиально, на самом деле.