LINUX.ORG.RU

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

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

Они ещё долго будут ничего, просто это примерно как десктопы 90ых и современные. Болезни именно архитектурные, это прототипы которые подтолкнули и позволили сделать следующую генерацию решений. Т.е. заслуженные такие пионеры, но уже в предпенсионном состоянии.

Для vim и lsp есть тот-же vim-lsp на чистом viml там автор твои вот эти взгляды и разделяет, типа CoC фу, нахрен лишнее тащить.

Чтобы ты понимал разницу - YCM и rtags реализуют свой доморощенный протокол, заточенный только под c-family, плохо документированный и местами плохо спроектированный(например супер завязанный на транспорт протокол rtags). LSP же это как-раз протокол, который постарался эти(и другие) опыты в себя вобрать, притом с учётом множества языков. Т.е. YCM это сразу всё и плагин к виму(а после и к емаксу) и «языковой сервер» и протокол. А LSP позволяет все эти компоненты менять. Например для плюсов минимум 2 живых реализации есть ccls и clangd, было больше но не все потянули прогресс протокола в момент когда там активная разработка шла. Типа разделяй и властвуй.

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

Они ещё долго будут ничего, просто это примерно как десктопы 90ых и современные. Болезни именно архитектурные, это прототипы которые подтолкнули и позволили сделать следующую генерацию решений. Т.е. заслуженные такие пионеры, но уже в предпенсионном состоянии.

Для vim и lsp есть тот-же vim-lsp на чистом viml там автор твои вот эти взгляды и разделяет, типа CoC фу, нахрен лишнее тащить.

Чтобы ты понимал разницу - YCM и rtags реализуют свой доморощенный протокол, заточенный только под c-famili, плохо документированный и местами плохо спроектированный(например супер завязанный на транспорт протокол rtags). LSP же это как-раз протокол, который постарался эти(и другие) опыты в себя вобрать, притом с учётом множества языков. Т.е. YCM это сразу всё и плагин к виму(а после и к емаксу) и «языковой сервер» и протокол. А LSP позволяет все эти компоненты менять. Например для плюсов минимум 2 живых реализации есть ccls и clangd, было больше но не все потянули прогресс протокола в момент когда там активная разработка шла. Типа разделяй и властвуй.