aeternity / bounties

Rewarded contribution opportunities in the æcosystem for the æternity community.
4 stars 2 forks source link

Sophia: Language Server Protocol (LSP) & one client implementation (e.g. VSCode) #7

Open marc0olo opened 2 years ago

marc0olo commented 2 years ago

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.

image

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