LINUX.ORG.RU

История изменений

Исправление waker, (текущая версия) :

то что ты описал — это не IDE, а отдельные разрозненные модули, из которых, теоретически, можно собрать IDE.

а IDE — это как раз готовый результат.

отвечу по пунктам, на примере вижуалов

Модель кода (для всякого рефакторинга и референсов)

делается внешними модулями, такими как VAX и resharper.

Модель проекта (для поиска по файлам, для предоставления инфы модели кода)

то же самое

Модель сборки

прикручивается любая модель сборки, а встроенная вполне может использоваться как headless.

Модель анализа (статического например)

не сталкивался, но наверняка будет тот же результат — внешние модули.

Модель различных метапараметров, требующихся для других подсистем

слишком абстрактно.

Единственное что плохо укладывается в эту концепцию - это отладчик.

почему? он практически везде (кроме, видимо, тех же вижуалов) реализован в виде отдельного процесса^Wпроекта^Wнутыпонел — gdb или lldb типично.

Исходная версия waker, :

то что ты описал — это не IDE, а отдельные разрозненные модули, из которых, теоретически, можно собрать IDE.

а IDE — это как раз готовый результат.

отвечу по пунктам, на примере вижуалов

Модель кода (для всякого рефакторинга и референсов)

делается внешними модулями, такими как VAX и resharper.

Модель проекта (для поиска по файлам, для предоставления инфы модели кода)

то же самое

Модель сборки

прикручивается любая модель сборки, а встроенная вполне может использоваться как headless.

Модель анализа (статического например)

не сталкивался, но наверняка будет тот же результат — внешние модули.

Модель различных метапараметров, требующихся для других подсистем

слишком абстрактно.

Единственное что плохо укладывается в эту концепцию - это отладчик.

почему? он практически везде (кроме, видимо, тех же вижуалов) реализован в виде отдельного процесса — gdb или lldb типично.