June 27, 2016

Language Server Protocol announced

MicrosoftThe software giant behind Windows, Office, Azure, and Xbox — founded by Bill Gates and Paul Allen., Red Hat, and Codenvy announced the Language Server Protocol on June 27, 2016 — a JSONJavaScript Object Notation — a lightweight text format for structured data exchange on the web.-RPC standard for editor language features.

What it was for

Visual Studio CodeLSP separates language intelligence (completion, go-to-definition, diagnostics) from the editor — one language server works in VS Code, Vim, Emacs, and Eclipse. TypeScriptJavaScript with static types — compiles to JS and powers large front-end and Node codebases., PythonA high-level language known for readability — dominant in data science, scripting, and web backends., RustA systems language emphasizing memory safety without garbage collection — fast adoption in infrastructure., and GoA language from Google — simple syntax, fast compilation, and built-in concurrency via goroutines. teams ship servers once instead of N editor plugins. Example: the RustA systems language emphasizing memory safety without garbage collection — fast adoption in infrastructure. analyzer provides hover docs and error squiggles to any LSP-compatible client.

Companies

  • Microsoft

Why it's here

LSP emerged from integrating OmniSharp and TypeScriptJavaScript with static types — compiles to JS and powers large front-end and Node codebases. servers into VS Code twice.

Why it mattered

It ended the era of every editor reimplementing language support from scratch.

What it solved

Each IDEIntegrated development environment — an editor with debugging, build tools, and project management built in. duplicated parsers and analyzers; language authors could not afford to support every tool.

Media

  • Visual Studio Code
    ImageVisual Studio Code

    Microsoft, Public domain, via Wikimedia Commons

Related