When it comes to editor support for programming languages, the language server protocol (LSP) has evolved to a de-facto solution in the past years. Since it was invented with a strong focus on editing TypeScript in Visual Studio Code, it matured towards a supposedly general purpose protocol for all kinds of small or big programming languages and their IDE support. Guess what? It’s not enough!
Please attend this session if you want to learn about the limitations of language servers which are inherent due to the specified protocol and especially if you want to learn how to mitigate these. Together, we’ll dissect the protocol and analyze its strengths, but also at its shortcomings. If you’re considering building a solution based on the LSP, you better be aware of the nifty details such that you deliberately make the necessary compromises