server. Communicate with client in editor / IDE. 2 Protocol A single Language Server can be re-used in multiple development tool. 3 Communication Development tools communicate with server over JSON-RPC.
generated code by multiple languages. Serializer Serializes binary based data. Faster than JSON, etc. Pluggable Design Uses plugins like `protoc-gen-<plugin>` to be extensible.
by Go are incomplete so it's so hard to get desirable info. Follow Protocol LSP gives protocol of >50 methods for language features Run with JSON-RPC Implement communication with JSON-RPC