diff --git a/index.html b/index.html index d444e06..9018925 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ layout: default
@@ -27,11 +27,11 @@ layout: default
Implementing language support like auto complete, goto definition, or type hovering for a programming language for different development tools is a significant effort. Each development tool provides different APIs for language extenders. Moreover, an extension has to be implemented in the implementation language of the tool itself.
-This requires to implement the smartness for a language multiple times. The idea behind a Language Server is to provide the language smarts inside a server and using inter process communication and a protocol to talk to this server. If each language server speaks a different protocol then the integration of each server into each tool is custom.
-The idea behind the Language Server Protocol is to standardize this protocol and therefore to simplify the integration of different language servers in a development tool. This is a win for both the language provider and the development tool provider!
- + +Implementing support for features like autocomplete, goto definition, or documentation on hover for a programming language is a significant effort. Traditionally this work must be repeated for each development tool, as each provides different APIs for implementing the same features.
+The idea behind a Language Server is to provide the language-specific smarts inside a server that can communicate with development tooling inter-process communication through a protocol.
+The idea behind the Language Server Protocol is to standardize this protocol for how tools and servers communicate, so that a single language server can talk to many different development tools, and a single tool can talk to many language servers.
+This is a win for both langauge providers and tooling vendors!
PowerShell Hover in VS Code powered by the PowerShell LSP Server
-- The latest version of the protocol specification is version 3.0. + The latest version of the protocol specification is version 3.0.