Building a Development Environment for Monkey: Part 2 - An LSP for Hover, Definition, Completion and Diagnostics
Building a language server from scratch in Go: RPC framing, protocol types, document state, static analysis, hover, definition, and completion.