Текстовый редактор или IDE, где лучше писать программный код?

Многие до сих пор предпочитают писать программный код в текстовых редакторах, напр., таких авторитетных и трастовых как Emacs и Vim, или более новых как Notepad++ или Sublime Text и пр., как в старые добрые времена.

Различия IDE и текстового редактора

Все эти текстовые редакторы, конечно, прекрасны. Их можно использовать для написания небольших скриптов, но для программирования больших программ все эти редакторы, пускай и с подсветкой синтаксиса, не очень подходят:

  • Отсутствие AST (abstract syntax tree — абстрактное синтаксическое дерево) действительно замедляет разработку, без него навигация по коду возможна только по похожести слов, без учета контекста.
  • В больших проектах в подсказках будет мешанина из вхождений.
  • Тяжело представляется разработка без возможности одним движением переместиться к декларации функции/метода или класса, или увидеть список их использования.

Масса других фич реализованных в современных IDE и не реализованных в обычных текстовых редакторах исключают комфортную работу в них.

Личный опыт

Я пробовал пару месяцев работать только в текстовом редакторе, но работа моя объективно замедлилась, и я вернулся обратно в IDE.

Резюме

Разработка это не скоропечатание, а больше ориентация в архитектуре кода, к тому же иногда в сторонних либах приходится копаться, навигация спасает.