3 ms·
That would require the editor to be able to build an AST - defeating the point of LSP, because now the editor needs to know every possible language again
by looperhacks 6d ago
That would require the editor to be able to build an AST - defeating the point of LSP, because now the editor needs to know every possible language again
- lenkite 6d agoI meant the language server builds the normalized, lossless AST and gives it to the editor. Changes in the AST can be provided as events/diffs to the editor. The normalized, source-mapped AST is effectively the stable language protocol. (Possibly given in a columnar, database form via Apache Arrow, but thats impl specific). Was discussing alternative architectures with a collague since even the best language servers really suck on large projects.