Live data from Hacker News

Langserver.org – A community-driven source for Language Server implementations

langserver.org

21–27 of 27 posts

Re: Langserver.org – A community-driven source for Language Server implementations

#21
post #7

It seems that Language Server Index Format (LSIF) https://code.visualstudio.com/blogs/2019/02/19/lsif is the successor to the Language Server Protocol (LSP). LSIF supports code navigation without having all source code files available on a local disk like LSP requires.

At Sourcegraph we are also running an identical website but for tracking LSIF indexers :) https://lsif.dev

Re: Langserver.org – A community-driven source for Language Server implementations

#22
post #9
post #5

I have to say that list has gotten waaay longer since last time I saw it. LSP really has been a massive success, and despite being made by MS, has been one of the main reasons I’ve been able to keep using Emacs and not migrated to other more IDE-like editors. MS deserves som serious credit here for being one of the few players willing to think in protocols these days. Protocols vs products makes a big difference.

It's truly one of those I-can't-believe-nobody-thought-of-this-before ideas. And beyond the obvious benefits to developers' experience, it's also a huge boon to smaller language projects. If you build a new, open language and don't have the backing of a huge company, you definitely don't have the resources to integrate it directly with every editor someone might want to write it in. But you might be able to put toget…

I think Slime for Emacs was the first to think of it, a looong time ago (at least it was the first place I saw the idea in action).

Edit to clarify -- Slime was never meant for general use across many languages. But Slime had the "smarts" in a separate process and communicated with the editor via the network.

Re: Langserver.org – A community-driven source for Language Server implementations

#23
post #14

Another thing I really like about LSP is that formatting and linting are built-in concepts. Using something like https://github.com/iamcco/diagnostic-languageserver you can bridge existing command-line tools that only support stdio into your editor of choice.

It is still missing semantic highlighting (e.g. a local variable has a different color than a function parameter), although looks like things are finally moving on that front.

https://github.com/microsoft/language-server-protocol/issues...

Re: Langserver.org – A community-driven source for Language Server implementations

#24
post #18

Given this, I wonder what the future holds for JetBrains. They've made a good business out of providing standalone solutions for the more popular languages.

I haven't seen a paid language server, but I would be willing to pay for a fully featured, plug-&-play server with installation instructions for common editors. Maybe they could pull some of their tools out of their IDEs and into a server?

Re: Langserver.org – A community-driven source for Language Server implementations

#25
post #9
post #5

I have to say that list has gotten waaay longer since last time I saw it. LSP really has been a massive success, and despite being made by MS, has been one of the main reasons I’ve been able to keep using Emacs and not migrated to other more IDE-like editors. MS deserves som serious credit here for being one of the few players willing to think in protocols these days. Protocols vs products makes a big difference.

It's truly one of those I-can't-believe-nobody-thought-of-this-before ideas. And beyond the obvious benefits to developers' experience, it's also a huge boon to smaller language projects. If you build a new, open language and don't have the backing of a huge company, you definitely don't have the resources to integrate it directly with every editor someone might want to write it in. But you might be able to put toget…

I know I'm making an LSP implementation for my personal language. A total must-have.

Re: Langserver.org – A community-driven source for Language Server implementations

#26
post #18

Given this, I wonder what the future holds for JetBrains. They've made a good business out of providing standalone solutions for the more popular languages.

Indeed, and so far for the languages I’ve used, the level of support and refactorings surpassed anything presented by open source tools.

Additionally, they provide a uniform editing experience for a load of languages, which is one of the things I love the most. Where you’re writing go, python, java m, cpp or rust, the refactorings work similarly.

(I am kind of a fanboy)

Re: Langserver.org – A community-driven source for Language Server implementations

#27
post #12
post #7

It seems that Language Server Index Format (LSIF) https://code.visualstudio.com/blogs/2019/02/19/lsif is the successor to the Language Server Protocol (LSP). LSIF supports code navigation without having all source code files available on a local disk like LSP requires.

Maybe "successor" isn't the right word, as per the linked article: > The goal of the Language Server Index Format is to augment the LSP protocol

Thanks for making that clear.
Post reply on HN