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

PoC: Package language-server as a library #10010

Open
1 of 4 tasks
JaroslavTulach opened this issue May 21, 2024 · 0 comments
Open
1 of 4 tasks

PoC: Package language-server as a library #10010

JaroslavTulach opened this issue May 21, 2024 · 0 comments

Comments

@JaroslavTulach
Copy link
Member

JaroslavTulach commented May 21, 2024

Recent Hubert's investigations have brought up issue of Api.Runtime envelop serialization and deserialization overhead. It has already been tracked as

and a possible suggestion to avoid such overhead was outlined in

Ultimately that leads to Making Language Server Part of the IDE - that solves the versioning problem. However to get to that we need to move language server code to hosted area - e.g. place it into polyglot/java.

By packaging the language server implementation as an Enso library Standard.Language_Server and bundling it together with the IDE we will always guarantee the he language server protocol version required by the IDE is the same as the one supported by the Standard.Language_Server library.

Tasks

Preview Give feedback

When this is achieved, change the server to call into runtime via builtins.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: New
Development

No branches or pull requests

1 participant