Skip to content

Conversation

@brettfo
Copy link
Member

@brettfo brettfo commented May 30, 2019

This is woefully and purposefully lacking in functionality as it's meant to lay the groundwork for an eventual move to an official Language Server Protocol implementation.

While there are other F# LSP projects out there, this one is being designed slightly differently, namely with one assembly I hope to use FSharp.Compiler.LanguageServer as:

  • a regular IL reference for consumption from other F# libraries (also from C#/VB, but the async interop is odd)
  • a regular IL reference for LSP over System.IO.Stream objects
  • a console application that communicates via stdin/stdout
  • the important one: strongly tied to a specific version of the compiler and editor tools

For now this project exists in isolation, but eventually FSharp.Editor will use these APIs and basically be a small shim between FSharp.Compiler.LanguageServer and Visual Studio.

@brettfo brettfo force-pushed the lsp branch 3 times, most recently from bb439a3 to 74bd600 Compare May 31, 2019 03:01
@KevinRansom
Copy link
Contributor

For anyone interested in LSP here is a link: https://en.wikipedia.org/wiki/Language_Server_Protocol

@KevinRansom KevinRansom merged commit be0a374 into dotnet:master May 31, 2019
@brettfo brettfo deleted the lsp branch May 31, 2019 16:26
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

Successfully merging this pull request may close these issues.

3 participants