Having a Language Server Protocol (LSP) implementation allows the creation of plugins for different editors (e.g. VSCode, Sublime, Atom, …) while maintaining the reference implementation of the language server to handle the logic behind the scenes.
This can save many costs and makes it easier to maintain different plugins.
The Language Server Protocol (LSP) was originally developed by Microsoft for their editor VSCode and in 2016 Microsoft announced a collaboration with Red Hat and Codenvy to standardize the protocol specification.
Introduction to Language Server Protocol (LSP)
Having a Language Server Protocol (LSP) implementation allows the creation of plugins for different editors (e.g. VSCode, Sublime, Atom, …) while maintaining the reference implementation of the language server to handle the logic behind the scenes.
This can save many costs and makes it easier to maintain different plugins.
The Language Server Protocol (LSP) was originally developed by Microsoft for their editor VSCode and in 2016 Microsoft announced a collaboration with Red Hat and Codenvy to standardize the protocol specification.
More information about LSP here:
Bounty Definition
This bounty is about providing a Language Server implementation for the Sophia language.
Following features should be covered:
Additionally one client implementation should be provided that makes use of all the features mentioned above:
References