I still don't get it. We could create a parser framework that allowed a client to get some sort of generic AST and reference graph - which would enable all the use-cases of language servers but would also allow more use-cases in the future (e.g. IntelliJ-style inspections or language-aware diffs).
Instead, the standard requires running half a dozen processes with an API that doesn't provide anything except the exact data required for a number of handpicked use-cases.
Considering that even modern IDEs (again, see IntelliJ for examples) can do more, I don't see how this is a good way forward.
Instead, the standard requires running half a dozen processes with an API that doesn't provide anything except the exact data required for a number of handpicked use-cases.
Considering that even modern IDEs (again, see IntelliJ for examples) can do more, I don't see how this is a good way forward.