Да тут как раз все понятно. Сейчас перл не является мейнстримовым языком, соответственно мало энтузиастов чтобы написать IDE/плагин, и нет коммерческого интереса (хотя удивлен что Booking, написанный целиком на Перл ничего не сделал).
Нельзя описать грамматику для Perl. Ее нет. Дым и зеркала :)
Было многоо разных экспериментов: портировать исходники Perl, составить упрощенный bnf, но в итоге получился: простой лексер и нисходящий рекурсивный парсер с хаками. Примерно так и сам перл работает, как я понимаю.
Парсер плагина не является 100% достоверным. Он парсит все core модули (и все что у меня было установлено) и мою кодовую базу.
Есть масса хитростей которые пока не хендлятся никак (и некоторые не планируются), т.к. язык сильно человечен и позволяет себе слишком много грамматических вольностей для языка программирования.
Мужики, я не могу вам сказать чем оно лучше чем что-либо кроме NP++ и Komodo. В остальном я не работал толком. Нужно пробовать и смотреть.
Комодо тупил адски с разрешением имен. Даже, казалось бы, очевидные вещи найти не мог. Без перл-фокусов.
Зашел на GitHub ModernPerl и вспомнил что смотрел его перед тем началом разработки плагина. Сильно смутило, что последний коммит был полгода назад (сейчас уже год). Насколько он хорошо находит определения сабов/методов/переменных?
Логично предположить что должен быть плагин который умеет находить определения именно для Перла, уметь разрешать импорты, наследования, разбирать MRO и т.п.
Тут каждому свое да. Но, чем больше выбор — тем лучше, на мой взгляд. Ну и есть абсолютно бесплатная Community Edition, правда не знаю, как она по сравнению с Eclipse.
Нельзя описать грамматику для Perl. Ее нет. Дым и зеркала :)
Было многоо разных экспериментов: портировать исходники Perl, составить упрощенный bnf, но в итоге получился: простой лексер и нисходящий рекурсивный парсер с хаками. Примерно так и сам перл работает, как я понимаю.
Парсер плагина не является 100% достоверным. Он парсит все core модули (и все что у меня было установлено) и мою кодовую базу.
Есть масса хитростей которые пока не хендлятся никак (и некоторые не планируются), т.к. язык сильно человечен и позволяет себе слишком много грамматических вольностей для языка программирования.
Комодо тупил адски с разрешением имен. Даже, казалось бы, очевидные вещи найти не мог. Без перл-фокусов.
По возможностям, со стороны плагина, все идентично во всех IDE.