I'm on the fence about this, standardization let's people pool resources to provide common functionality, but it also ossifies the interface so that doing anything not supported by the interface becomes harder than before. The first thing that pops into my head is that for languages with interprocedural type inference, I really want my IDE to show me what types it has inferred, but this is outside the spec and not ev…
With this,a new language can have an IDE integration done easily which can cover say 95% features. Some language specific feature may be obviously left out but getting a minimum viable integration to any supported IDE is a good thing.May be when this protocol evolves,it can give extension to the protocols to cover the other 5% features(or may be it is already there)
Language Server Protocol
11–20 of 31 posts
Re: Language Server Protocol
#12This actually sounds an awful lot like what Grok was trying to do. Any relation in the development?
Re: Language Server Protocol
#13Re: Language Server Protocol
#14I'm on the fence about this, standardization let's people pool resources to provide common functionality, but it also ossifies the interface so that doing anything not supported by the interface becomes harder than before. The first thing that pops into my head is that for languages with interprocedural type inference, I really want my IDE to show me what types it has inferred, but this is outside the spec and not ev…
With this,a new language can have an IDE integration done easily which can cover say 95% features. Some language specific feature may be obviously left out but getting a minimum viable integration to any supported IDE is a good thing.May be when this protocol evolves,it can give extension to the protocols to cover the other 5% features(or may be it is already there)
Re: Language Server Protocol
#15Re: Language Server Protocol
#16What happens when I don't have internet access? Do I install a second piece of software on by box?
Re: Language Server Protocol
#17What happens when I don't have internet access? Do I install a second piece of software on by box?
The "server" in "language server" does not mean "server you access over the network" but "other process (on your machine) your editor talks to". (This is just the spec for a protocol.)
Re: Language Server Protocol
#18Well, us emacs users will finally get some decent autocomplete. So that's nice, I suppose. This actually sounds an awful lot like what Grok was trying to do. Any relation in the development?
Re: Language Server Protocol
#19I only glanced through the document, but I didn't see anything which could verify that the "Tool" and the "Language Server" are both referring to the same content. Is there a mechanism for handling this kind of synchronization drift?
Re: Language Server Protocol
#20Earlier quoted context omitted.
The "server" in "language server" does not mean "server you access over the network" but "other process (on your machine) your editor talks to". (This is just the spec for a protocol.)
Can it be on across the internet? So, Apple can or cannot set up an internet service for Swift? If I think I have a better version can I point my editor towards that? If I program in a couple of languages, do I need to get ahold of servers to install?