3 ms·
I think the sentiment still applies. Why is this a service instead of just a library I can link and use however?
by jblow 10y ago
I think the sentiment still applies. Why is this a service instead of just a library I can link and use however?
- masklinn 10y ago> Why is this a service instead of just a library I can link and use however? Because if you want "just a library", there's already Racer. Furthermore language servers can provide a coherent view to multiple clients at the same time, and are more independent from clients: clients don't need to develop against and link specifically to each and every library, they just need to speak the language server protocol.
- dom0 10y ago> instead of just a library I can link and use Because that does not work for most newer languages which usually include an invasive runtime. Rust is an exception there.
- josteink 10y ago> Why is this a service instead of just a library I can link and use however? Because every language will be implementing and providing their own, often per compiler-release, and if you need to link up to get support, your editor will be limited to support only those who was built in. It's a protocol. If your editor speaks it, it can speak it to all the servers (all of which are local daemons).