Rubberduck icon indicating copy to clipboard operation
Rubberduck copied to clipboard

Create a language server proof-of-concept

Open mansellan opened this issue 4 years ago • 1 comments

#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)

mansellan avatar Oct 03 '19 10:10 mansellan

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

mika76 avatar Sep 02 '21 06:09 mika76

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

Greedquest avatar Apr 11 '23 12:04 Greedquest

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

retailcoder avatar Jan 26 '24 19:01 retailcoder