summaryrefslogtreecommitdiff
path: root/docs/lsp-evaluation.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/lsp-evaluation.md')
-rw-r--r--docs/lsp-evaluation.md13
1 files changed, 12 insertions, 1 deletions
diff --git a/docs/lsp-evaluation.md b/docs/lsp-evaluation.md
index 1756ec94..60e1442f 100644
--- a/docs/lsp-evaluation.md
+++ b/docs/lsp-evaluation.md
@@ -4,6 +4,17 @@ Same core, same seam (`src/lsp/lsp.zig`), same 17-probe harness (`zig build lspb
over the same corpus. Three jj workspaces, three independent implementations,
one function each. C landed; see **Decision** below.
+> **This is a dated report, not a description of the tree.** Every MEASUREMENT
+> below is the one taken at decision time and is deliberately left alone,
+> because renumbering a comparison nobody can re-run turns a record into a
+> guess. What has moved since: `lspbench` now has **22** probes rather than 17
+> (the dot-completion work added five), `src/lsp/lsp_zls.zig` has grown from 540
+> lines to about 1,400, `test/snapshots/` holds 87 scripts rather than 56, and
+> the differential suites are `hxdiff` 481 / `hxparity` 561. The one number
+> that IS kept current is the grammar count in the Recommendation, because that
+> is an argument about today rather than a measurement of then. For what the
+> harness does TODAY, read `docs/lsp.md`.
+
| | **A · stdlib** | **B · client** | **C · in-process** |
|---|---|---|---|
| change | `nvqpknzm` | `stuurqqt` | **landed** |
@@ -107,7 +118,7 @@ second process, and its weakest number is a cache that does not exist rather
than a limit that cannot be lifted.
The one thing that should override that: **pardes ships tree-sitter grammars for
-25 languages.** C is Zig-only forever; B is the only implementation that will
+26 languages.** C is Zig-only forever; B is the only implementation that will
ever answer `gd` in a Rust or Go buffer. If language intelligence is meant to
follow the syntax highlighting, B is the strategic choice and its 721 lines are
the cheapest multi-language client anyone will write.