One of the reasons an LSP is so useful is that it does not fabricate anything. If my LSP can't tell me something, it means it doesn't exist or I haven't defined it.
In some ways it helps against code being too magic as well, if my LSP can't understand what's happening in the code it is probably because of a magic string, hidden reference or hidden dependency. If you're in a loosely typed language, it also helps spot when you've got some type shenanigans happening.
All of this is instantaneous, and always factual, deterministic, sourced from hard truth.
I do not know how this LLM LSP functions, but instant, always factual and deterministic are not features of LLMs typically.
I'll give it a go though, like I said I don't know what it does under the hood.
Interesting.
One of the reasons an LSP is so useful is that it does not fabricate anything. If my LSP can't tell me something, it means it doesn't exist or I haven't defined it.
In some ways it helps against code being too magic as well, if my LSP can't understand what's happening in the code it is probably because of a magic string, hidden reference or hidden dependency. If you're in a loosely typed language, it also helps spot when you've got some type shenanigans happening.
All of this is instantaneous, and always factual, deterministic, sourced from hard truth.
I do not know how this LLM LSP functions, but instant, always factual and deterministic are not features of LLMs typically.
I'll give it a go though, like I said I don't know what it does under the hood.