Developers each have their favorite IDE, an experience they are familiar with. The challenge is, how to get the advanced capabilities they want with every language into every IDE simply.

Language Server Protocol (LSP)

In 2016 Microsoft introduced LSP[1] taking an important step in the way of editor agnosticism (separation of editor and language tool). This facilitates decoupling development tools from client-server architecture where the client can connect to any number of language servers [see Figure-1]. Before LSP was introduced, every dev-tool vendor provided their own solution (plugins) for syntax-checking, code completion or go-to-definition like services to each programming language separately, and generally, these plugins could not be re-used by other tools. Now, using the LSP approach, any vendor can publish their solutions into the marketplace of tools that support LSP as an extension, and others can use this extension in their dev-tools. E.g. …

About

Azat Satklichov

Senior R&D Software Engineer, Broadcom Prague

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store