#>where_code_is_read
lsp
plugins
inspections
Software / Developer Experience
Where Code Is Read
Most code is read in an editor, so the editor is part of the design. The Language Server Protocol lets one language server answer many editors: diagnostics, hover, go-to-definition. I build in JetBrains and VS Code and explore both as design surfaces; the Spw workbench carries a language server and plugins so the notation reads there too.
Editor Tooling Essentials
One server, many editors
The protocol that separates language knowledge from any single editor.
lsp: specificationExtend VS Code
Commands, views, and language features as extensions.
vs code: extension APIExtend JetBrains IDEs
The platform behind IntelliJ, PyCharm, WebStorm, and their plugins.
intellij: platform SDKParse as you type
Incremental parsing fast enough to run on every keystroke.
tree-sitter