On LSPs #405
Replies: 2 comments 2 replies
-
I agree that LSP is a good thing. I've been using LSPs since neovim added it natively, and it has a few important features, in order of importance (for my workflow anyway)
In fact, I've held the opinion that LSP should be used as an internal API for how drracket works for years. If crafted wisely, LSP, TreeSitter, the Debug protocol and more could all be exposed, each using the #lang providers' definitions and behaviors. |
Beta Was this translation helpful? Give feedback.
-
I'm not sure what is being suggested here. Racket has an LSP server; it's in the racket-langserver package. It relies on all the usual Racket backend work that DrRacket uses, and should work for rhombus. I'm sure there's more work to do to improve it, and there's lots of inspiration and code that can be taken from DrRacket and racket-mode, but I don't see the connection specifically to rhombus. |
Beta Was this translation helpful? Give feedback.
-
I wanted to start a conversation on language servers as a very useful yet under appreciated feature that has a lot more potential than people think.
Having used rust-analyzer I found that I could do most of the work within the editor context itself and hardly had to touch the terminal. Things like good test integration, function runners, static analysis, etc. But potentially even more than just that.
I think being able to effectively integrate a language's internals like rhombus with a language server could really set it apart, especially as a kind of "successor" to lisp.
Beta Was this translation helpful? Give feedback.
All reactions