diff options
Diffstat (limited to 'docs/lsp-evaluation.md')
| -rw-r--r-- | docs/lsp-evaluation.md | 13 |
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. |
