Почему нет IDE для функциональных языков программирования?
Для ООП языков существует много различных IDE, а для функциональных и декларативных их практически нет, если не рассматривать различные расширенния для Vim и других текстовых редакторов. С чем связана сложность созданния IDE для таких языков?
Есть, но хреновые.
Недостаточно популярны ибо сами языки.
Нет критической массы разработчиков, чтобы сделать для них специализированную IDE имело смысл.
Есть текстовые редакторы программистские со специализированными под язык плагинами.
Дима Соколов,
Зависит от того, ленятся ли авторы редакторов (или плагинов к ним).
Возьмем, к примеру, Go.
Авторы этого языка позаботились о том, чтобы под их язык создали качественные рефакторилки и качественные подсказчики - они встроили в стандартную библиотеку механизм разбора и построения AST дерева для языка Go.
По этой причини - ни JetBrain-овцам (разработчикам IntelliJ) ни авторам плагина под vim (vim-go) не пришлось ничего делать самостоятельно. Нужно ли говорить, что основанный на одной и той же стандартной библиотеке построения синтаксического дерева, мехнизм подсказок работает идентично?
Современные программисткие редакторы Atom/Sublime/vim/Emacs и пр. - довольно таки совершенны.
И основное отличие их от IDE - при пошаговой отладке. Установка breakpoint, просмотр переменных во время пошаговой отладки - это как раз и есть то, чем принципиально отличаются IDE от текстовых редакторов.