So yes, interop is a problem, there are surely solutions but I'm also sure they have plenty of shortcomings today (ease of use, cross-OS, etc). But let's work on that, don't invent IPC over a socket-server with JSON-RPC-encoding and call it the future of libraries, or it will be.
-
-
BTW, I don't think LSP has that goal at all. LSP's main purpose is allowing language tooling to be reusable across editors/IDEs.
1 reply 0 retweets 0 likes -
Also, LSP should be able to take advantage of a better local integration mechanism should one become available. I mean, for local use cases, at least.
1 reply 0 retweets 0 likes -
I agree, except that LSP is a specification and not implementation. So unless I'm mistaken, for this to happen you would have to introduce LSP2.0 or whatever and everyone would have to rewrite their implementations according to the new standard.
1 reply 0 retweets 0 likes -
So much like there are alternatives to C and C++, momentum is just too great to be easily overcome. Once LSP gains too much momentum the LSP is likely to be the future of IDEs. If a JSON-RPC socket-HTML-compatible-server is the future of IDEs... that would be sad.
2 replies 0 retweets 1 like -
For IDEs, I see no issue with LSP becoming the standard architecture. Local development becomes only a special case. With LSP, you get cloud readiness, browser-based editors, pools of language backends, solid language support even with lightweight editors (such as VSCode).
1 reply 0 retweets 0 likes -
So, you could instead optionally package the library as a server/IPC, best of both worlds. I'm not sure how to respond to "Local development becomes only a special case". LSP is doing nothing of the sort that would require cloud/server-farm, local development should be presumed!
2 replies 0 retweets 0 likes -
LSP enables the scenarios I mentioned. Local dev is just one of the possible scenarios. It is also possible the server has no access to the client's file system. Browser-based editors is another scenario. https://github.com/sourcegraph/language-server-protocol/blob/master/extension-files.md … https://github.com/theia-ide/theia https://www.eclipse.org/ecd/
1 reply 0 retweets 0 likes -
Also maybe you have to develop using an alien language made out of smells!!! Also maybe someone invents an ansible and time machine and your server goes back in time to 463AD to locate Excalibur, while your client is on Flash Gordon's space ship. How do you handle that???
2 replies 0 retweets 2 likes -
Replying to @Jonathan_Blow @abstratt and
How about this: call me when I can even load a web page consistently.
2 replies 0 retweets 4 likes
Also, please unsubscribe me from this thread before I type even more dumb stuff.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.