I would say it's even the name, "language *server* protocol". The objection is that there is absolutely no reason for that to be exposed as a server, HTTP-server with JSON-RPC no less. Could you even imagine how complex this would be if you made it into 5 servers communicating
That’s bad enough but then, again, look at what happens when libraries start using libraries. When your main program does a loop from 1 to 100 calling a procedure that uses one of these libraries that is using 3 other of these libraries.
-
-
For sure, the approach is not reasonable for all applications. For an IDE, seems quite sufficient, with lots of benefits. People working on LSP have worked for decades on development tools. Also, don't loop on invocation to costly calls. That is wrong, even without IPC.
-
Problem is though as soon as you use server/IPC, all calls are now very costly and all queries must then be batched. Which is fine, but you have to be extremely careful where you put the boundary and it is very rarely at the library-API level.
End of conversation
New conversation -
-
-
Ofc, but that is just an argument for more transparency, less black boxes and ensuring that each API has a clear and singular purpose. Not do-it-all-monstrosities.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
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.