но отдельный language server, решающий конкретную задачу, вполне может быть компилируемым и работать в отдельном процессе, не вижу проблемы
Если мы используем например lua в качестве скриптового языка, то мы автоматом разрешаем юзать любые языки под капотом. Тогда вообще непонятно о чём спор )
Правда загвоздка в потере производительности при использовании такой "прослойки" между сервером и собственно плагином (lua в данном случае), по сути мы просто бесплатно теряем производительность
Поэтому я и предлагаю иметь одновременно и lua, и условный C api