4 ms·
While they don’t specifically say what the “language server” is, if it’s the same protocol that powers VS Code[1], this is a big deal. It potentially means that
by nathantotten 5y ago
While they don’t specifically say what the “language server” is, if it’s the same protocol that powers VS Code[1], this is a big deal. It potentially means that language owners can build tooling that works across IDEs much more easily. Historically, JetBrains seems to have resisted the idea of a standard language protocol (which makes sense as it comes from Microsoft). My guess is it’s becoming impractical to reimplement every language feature for Typescript, C#, Go, etc. Embracing the standard LSP will mean less time spent on low level features and more time building JetBrains only value add.
[1] https://microsoft.github.io/language-server-protocol/ https://microsoft.github.io/language-server-protocol/
- Shadonototra 5y agoLSP is trash compared to intellij's tech it is night and day.. i don't understand how people believe LSP is perfect, it is not, the API is broken, it missing a ton of stuff and as a result client implementations are often broken
- tester756 5y agoWhat LSP is missing?
- mmargerum 5y agonow that we have LSP running as an external process I hope they jettisoned java and are instead using C/C++/Skia or something for the editor so it's fast.
- discreteevent 5y agoHow do you know that it is java that is making it slow? Do you work for jetbrains?
- ygra 5y agoAt least with TypeScript, they've been using the official language server for a while. Sadly they still fall back onto their own JS-esque 'guess what this could be' mode in some situations where vanilla TS would have just emitted an error that the respective module could not be found. For C# Rider supports Roslyn analyzers and code fixers as well, though I don't know with what performance impact (as ReSharper isn't based on Roslyn this results in all analysis work being done twice, which can be noticeable).
- moogly 5y agoIMO, WebStorm's TS support is much better than VSCode's, especially the refactorings.
- polyterative 5y agoYeah it really works well with angular as well