#>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

Editor Tooling Essentials

One server, many editors

The protocol that separates language knowledge from any single editor.

lsp: specification

Extend JetBrains IDEs

The platform behind IntelliJ, PyCharm, WebStorm, and their plugins.

intellij: platform SDK

Parse as you type

Incremental parsing fast enough to run on every keystroke.

tree-sitter