Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Define scope of this project #1

Closed
vladdu opened this issue Jun 5, 2018 · 2 comments
Closed

Define scope of this project #1

vladdu opened this issue Jun 5, 2018 · 2 comments

Comments

@vladdu
Copy link

vladdu commented Jun 5, 2018

What do we want from this project?

  • A common LS implementation?
  • An extended LSP with Erlang-specific methods? Would those pertain to editing code, or do we include debugging and other interactions with live runtimes?
  • Do we want to include other BEAM languages?
@robertoaloi
Copy link
Member

The idea behind the GitHub organization is to have a common space for members of the Erlang community who want to leverage the Language Server Protocol to improve support for the Erlang programming language in the most common editors and IDEs (e.g. Emacs, Vim, Eclipse, VS, etc).

The goal of this specific repo/project is to define and implement a single, common, language server implementation (in Erlang) that is decoupled from the editor-specifics. The implementation could leverage existing implementations (if the respective authors decide to become collaborators) or a new one from scratch. The common implementation should be a full implementation of the protocol, fully reviewed, documented and tested.

I haven't been looking at protocol extensions or Erlang-specific methods yet, but they sound like something that should probably be implemented as a separate library under the same organization. Everything is still open for discussion.

Eventual clients and extensions of the common server are welcome as separate repositories under the same organization.

For the time being, the project focuses on Erlang only, but things can change depending on interest.

I will add something like this to the description/README. Feedback welcome.

@robertoaloi
Copy link
Member

Added a "rationale" section to the README. For now, I would keep the scope very limited. This means essentially:

  • Just the Language Server, no extensions (e.g. a BuildLS or a DebugLS)
  • No other BEAM languages for the time being

I would leave the above items only to a second phase, when the basis is ready.

robertoaloi added a commit that referenced this issue Jul 14, 2019
sile added a commit to sile/erlang_ls that referenced this issue Apr 19, 2022
Fix unicode handling bug when formatting code
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants