go-langserver icon indicating copy to clipboard operation
go-langserver copied to clipboard

What is meant by "isolated" and "parallel" as features of this implementation

Open apatrida opened this issue 6 years ago • 1 comments

You use vocabulary when describing this language server that I can guess what it means, but would prefer to know what do you mean by "isolated" and "parallel" when describing the features of this language server?

apatrida avatar Aug 03 '19 08:08 apatrida

I actually can't remember when we added that. But I suppose what is different about our implementation vs most language servers is we designed it to run in a datacenter for Sourcegraph. So a single language server process can have concurrent workspaces active (connecting via TCP), and each one uses a virtual filesystem so the workspaces are isolated from each other (however, will share immutable resources when they can).

keegancsmith avatar Aug 06 '19 07:08 keegancsmith