---
title: "Discussion on \"Building a Development Environment for Monkey: Part 2 - An LSP for Hover, Definition, Completion and Diagnostics\" | Hashnode"
description: "Discussion on \"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."
url: "https://hashnode.com/posts/building-a-development-environment-for-monkey-part-2-lsp/6ac13f5b0458c21b790bf348"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Building a Development Environment for Monkey: Part 2 - An LSP for Hover, Definition, Completion and Diagnostics](https://segni.hashnode.dev/building-a-development-environment-for-monkey-part-2-lsp?utm_source=hashnode&utm_medium=feed)

Building a language server from scratch in Go: RPC framing, protocol types, document state, static analysis, hover, definition, and completion.

Oct 3 · 33 min read · segni.hashnode.dev  
Read the article

-   [#lsp](https://hashnode.com/tag/lsp)
-   [#language-server-protocol](https://hashnode.com/tag/language-server-protocol)
-   [#go](https://hashnode.com/tag/go)
-   [#compiler](https://hashnode.com/tag/compiler)
-   [#interpreter](https://hashnode.com/tag/interpreter)
-   [#neovim](https://hashnode.com/tag/neovim)
-   [#static-analysis](https://hashnode.com/tag/static-analysis)
-   [#parsing](https://hashnode.com/tag/parsing)

## Written by

[Segni Adeba](https://hashnode.com/@segniat)

@segniat · Addis Ababa, Ethiopia

  
[View profile](https://hashnode.com/@segniat)

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
