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

Create a language server proof-of-concept #5176

Closed
mansellan opened this issue Oct 3, 2019 · 3 comments
Closed

Create a language server proof-of-concept #5176

mansellan opened this issue Oct 3, 2019 · 3 comments
Assignees
Labels
development-issue Issues encountered while developing RD, not in RD itself

Comments

@mansellan
Copy link
Member

#5121 discusses the possibility of splitting Rubberduck into a client/server architecture, to solve various performance and scaling constraints, and proposes Language Server Protocol as a possible means of implementation.

Before we invest any further in this idea, we need a proof-of-concept to explore the technology, determine whether it is suitable for our use, and identify any shortcomings.

Initially, the following approach will be attempted:

  • Console-based language server operating over stdio
  • LSP protocol middleware from OmniSharp source (MIT) Server NuGet, Client NuGet
  • Standalone client based on AvalonEdit sample source (MIT)
@mika76
Copy link

mika76 commented Sep 2, 2021

Just interested if there's been any movement on this prototype?

@Greedquest
Copy link
Contributor

Greedquest commented Apr 11, 2023

See https://github.com/rubberduck-vba/Rubberduck3 (the roadmap)

@retailcoder
Copy link
Member

Not completed-completed, but LSP (via OmniSharp) is going to work over named pipes in RD3 - still WIP, but the concept has been proven.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
development-issue Issues encountered while developing RD, not in RD itself
Projects
None yet
Development

No branches or pull requests

4 participants