История изменений
Исправление waker, (текущая версия) :
то что ты описал — это не IDE, а отдельные разрозненные модули, из которых, теоретически, можно собрать IDE.
а IDE — это как раз готовый результат.
отвечу по пунктам, на примере вижуалов
Модель кода (для всякого рефакторинга и референсов)
делается внешними модулями, такими как VAX и resharper.
Модель проекта (для поиска по файлам, для предоставления инфы модели кода)
то же самое
Модель сборки
прикручивается любая модель сборки, а встроенная вполне может использоваться как headless.
Модель анализа (статического например)
не сталкивался, но наверняка будет тот же результат — внешние модули.
Модель различных метапараметров, требующихся для других подсистем
слишком абстрактно.
Единственное что плохо укладывается в эту концепцию - это отладчик.
почему? он практически везде (кроме, видимо, тех же вижуалов) реализован в виде отдельного процесса^Wпроекта^Wнутыпонел — gdb или lldb типично.
Исходная версия waker, :
то что ты описал — это не IDE, а отдельные разрозненные модули, из которых, теоретически, можно собрать IDE.
а IDE — это как раз готовый результат.
отвечу по пунктам, на примере вижуалов
Модель кода (для всякого рефакторинга и референсов)
делается внешними модулями, такими как VAX и resharper.
Модель проекта (для поиска по файлам, для предоставления инфы модели кода)
то же самое
Модель сборки
прикручивается любая модель сборки, а встроенная вполне может использоваться как headless.
Модель анализа (статического например)
не сталкивался, но наверняка будет тот же результат — внешние модули.
Модель различных метапараметров, требующихся для других подсистем
слишком абстрактно.
Единственное что плохо укладывается в эту концепцию - это отладчик.
почему? он практически везде (кроме, видимо, тех же вижуалов) реализован в виде отдельного процесса — gdb или lldb типично.