lsp

:clojure-lsp: Clojure implementation of the Language Server Protocol: https://clojure-lsp.io/
2021-01-06T04:43:35.205200Z

Could be worse πŸ˜› Writing notes now, will start sketching this week.

2021-01-06T07:01:12.205400Z

Couple of questions though. What should the clojure-lsp logo communicate?

2021-01-06T07:01:41.205600Z

Are there any other *-lsp packages with a logo you like I can use for reference?

ericdallo 2021-01-06T12:19:09.205800Z

Hum, it's a process that the clients (Emacs, VScode etc) run as background and they communicate their request and response json via socket

ericdallo 2021-01-06T12:19:20.206Z

Here there's a list with all official servers: https://microsoft.github.io/language-server-protocol/implementors/servers/

ericdallo 2021-01-06T12:22:38.206400Z

Most of them have no logo πŸ˜› but I like metals (scala LSP) logo which is similar to official scala but not the same hehe https://github.com/scalameta

pez 2021-01-06T12:23:25.206800Z

Coming from the client side of things, the first time I tested a Calva build with clojure-lsp in it (some year ago) I got this feeling that Clojure power just poured up into the client with 15 lines of integration code. No idea if that is a good image to relay, and if it is even possible, but a logo should speak to its users, so my view is valid. πŸ˜ƒ

11
pez 2021-01-06T12:25:51.207200Z

Not sure if Venom is familiar to you guys, but that was the feeling. The first time Peter Parker integrates with Venom and it enhances his Spiderman powers. That kind of feeling. Haha. Minus the maliciousness of Venom, of course. Haha.

ericdallo 2021-01-06T12:26:41.207400Z

hahahah nice analogy

pez 2021-01-06T12:31:49.207600Z

In an editor w/o any analysis of the Clojure code, it is just text, For a Clojure expert it might be second nature to find the structure there, but it is obvious how some cybernetics can help. Add some structural treatment and you get syntax highlighting and such. Start to analyse how the symbols fit together and you get magical powers. The text is suddenly semantic and you can examine the tokens and find much, much more meaning. The integration of human and machine creates something much more powerful than human+machine.

1❀️1☝️
pez 2021-01-06T12:47:09.210400Z

I’d like to bring some attention to this fresh issue on the Calva repo: https://github.com/BetterThanTomorrow/calva/issues/934 It is from @slack1038, who made the first experiment with bringing in clojure-lsp power into Calva (I added that mostly as trivia). I find that I lack the knowledge to reason about how big the problem is and how hard it is to fix it.

ericdallo 2021-01-06T12:54:05.210600Z

Yeah, I already saw some cases like that, I replied the issue

pez 2021-01-06T12:59:13.210800Z

Great input. Thanks!

1πŸ˜‰
2021-01-06T16:23:23.211100Z

Oooh that’s very helpful!

1πŸ˜„